Page History
...
- class XtcMonitorMsg
Public Member Functions
Static Public Member FunctionsCode Block XtcMonitorMsg () XtcMonitorMsg (int bufferIndex) ~XtcMonitorMsg () int bufferIndex () const int numberOfBuffers () const int sizeOfBuffers () const XtcMonitorMsg * bufferIndex (int b) void numberOfBuffers (int n) void sizeOfBuffers (int s)
Code Block static void sharedMemoryName (const char *tag, char *buffer) static void eventInputQueue (const char *tag, unsigned client, char *buffer) static void eventOutputQueue (const char *tag, unsigned client, char *buffer) static void transitionInputQueue (const char *tag, unsigned client, char *buffer) static void discoveryQueue (const char *tag, char *buffer)
app/
...
XtcMonitorServer.cc and app/
...
XtcMonitorServer.hh
Classes
- class Pds::XtcMonitorClient
Base class.XtcMonitorServer
Public Member Functions Types
class Pds::DgramHandlerCode Block numberofTrBuffers // Constructor and virtual destructor= 8 XtcMonitorClient ()Handled virtual ~XtcMonitorClient () Deferred enum int{ runnumberofTrBuffers (const= char *partitionTag, int tr_index=0)8 } enum intResult run (const char *partitionTag{ Handled, int tr_index, int ev_index) virtual int processDgram (Dgram *)
(This class is defined in XtcMonitorClient.cc, not mentioned in .hh file)
Public Member Functions:
Public Member FunctionsDeferred }
Protected Member FunctionsCode Block // Constructor and Constructorsdestructor DgramHandler XtcMonitorServer (XtcMonitorClient &clientconst char *tag, mqd_t trq, unsigned sizeofBuffers, mqd_t evqin, unsigned numberofEvBuffers, mqd_t *evqout, unsigned ev_indexnumberofClients, const char *tag, char *myShmunsigned sequenceLength=1) // Destructorvirtual ~XtcMonitorServer() Result ~DgramHandlerevents (Dgram *dg) void //routine Functions() bool event ()
Code Block boolvoid _pop_transition ()
- class Pds::ShMsg
This class is defined in XtcMonitorServer.cc.
Public Member Functions Functions
(These functions are also only declared in XtcMonitorClient.cc, not mentioned in .hh file)Code Block // Constructors int XtcMonitorClient::run(const char * tag, int tr_index) int XtcMonitorClient::run(const char * tag, int tr_index, int ev_index)
app/xtcmonclient.cc
Classes
and destructor ShMsg () ShMsg (const XtcMonitorMsg &m, Dgram *dg) ~ShMsg () const XtcMonitorMsg & msg () const Dgram * dg () const
- class Pds::EventSequence
This class is defined in XtcMonitorServer.ccclass MyMonitorClient
Inherits from Pds::XtcMonitorClient, implements its own processDgram function.
Public Member FunctionsCode Block // Constructor and destructor MyMonitorClient EventSequence (unsigned n) ~EventSequence (int rate) int processDgram (Pds::Dgram *dg)
Functions
Code Block |
---|
void usage (char *progname)
int main (int argc, char *argv[])
|
app/XtcMonitorServer.cc and app/XtcMonitorServer.hh
Classes
bool complete () const Dgram * dgram (unsigned i) const unsigned current () const unsigned depth () const void insert (Dgram *dg) void clear ()
app/xtcmonserver.cc
Classes
- class MyMonitorServer
Inherits from XtcMonitorServer
class Pds::XtcMonitorServer
Public Types
Public Member FunctionsCode Block numberofTrBuffers = 8 Handled Deferred enum { numberofTrBuffers = 8 } enum Result { Handled, Deferred }
Protected MemberCode Block // Constructor and destructor XtcMonitorServer MyMonitorServer (const char *tag, unsigned sizeofBuffers, unsigned numberofEvBuffers, unsigned numberofClients, unsigned sequenceLength=1) virtual ~MyMonitorServer ~XtcMonitorServer() XtcMonitorServer::Result events (Dgram *dg) Dgram * newDatagram () void routinedeleteDatagram (Dgram *dg)
Functions
Code Block |
---|
long long int timeDiff (struct timespec *end, struct timespec *start) void |
...
usage (char *progname) void sigfunc (int sig_no) int main (int argc, char *argv[]) |
app/XtcMonitorClient.cc and app/XtcMonitorClient.hh
Classes
- class Pds::ShMsgXtcMonitorClient
This class is defined in XtcMonitorServer.cc Base class.
Public Member FunctionsCode Block // ConstructorsConstructor and virtual destructor ShMsg XtcMonitorClient () ShMsg (const XtcMonitorMsg &m, Dgram *dg) ~ShMsgvirtual ~XtcMonitorClient () int run (const XtcMonitorMsgchar &*partitionTag, msg () constint tr_index=0) int run (const char *partitionTag, int tr_index, int ev_index) virtual int processDgram (Dgram * dg () const
- class Pds::EventSequenceDgramHandler
(This class is defined in XtcMonitorServerXtcMonitorClient.cc, not mentioned in .hh file)
Public Member Functions:Code Block // Constructors DgramHandler (XtcMonitorClient // Constructor and destructor EventSequence (unsigned n) ~EventSequence () &client, boolmqd_t trq, complete () const Dgram *mqd_t evqin, dgram (unsigned i) const unsigned mqd_t *evqout, current () const unsigned depth () const unsigned ev_index, void const char insert (Dgram*tag, char *dgmyShm) // Destructor ~DgramHandler void() // Functions bool clearevent () bool transition ()
app/
...
xtcmonclient.cc
Classes
- class MyMonitorServerMyMonitorClient
Inherits from XtcMonitorServerPds::XtcMonitorClient, implements its own processDgram function.
Public Member FunctionsCode Block // Constructor MyMonitorClient and destructor(int rate) int processDgram (Pds::Dgram MyMonitorServer*dg)
Functions
Code Block |
---|
void usage ( |
...
char * |
...
progname) int main (int argc, char *argv[]) |
app/xtcMonClientExample.cc
Another example of an xtc monitoring client.
Classes
- class myLevelIter
This one is similar to the implementation in e.g.bldreader.cc
- class MyXtcMonitorClient
This one is similar to the implementation inxtcmonclient.cc
- Functions
Code Block void usage (char *progname) int main (int argc, char *argv[])
app/XtcEpicsIterator.cc and app/XtcEpicsIterator.hh
*Classes
- class Pds::XtcEpicsIterator
Public Member Functions
Static Public AttributesCode Block unsigned sizeofBuffers, // Constructor XtcEpicsIterator (Xtc *xtc, unsigned int iDepth) unsigned numberofEvBuffers, virtual int process (Xtc *xtc)
Code Block static const int iXtcVersion unsigned= numberofClients,1 static const Src srcLevel static const int iMaxXtcSize = sizeof(EpicsPvCtrl<DBR_DOUBLE>) * unsigned sequenceLength)2600 ~MyMonitorServer () static const TypeId::Type typeIdXtc = XtcMonitorServerTypeId::Id_Epics
app/XtcEpicsFileReader.cc and app/XtcEpicsFileReader.hh
Classes
- class Pds::XtcEpicsFileReader
Public Member FunctionsCode Block Result events (Dgram *dg) Dgram // *Constructor newDatagramand ()destructor void deleteDatagramXtcEpicsFileReader (Dgramchar *dglcFnXtc)
Functions
...
~XtcEpicsFileReader
...
()
...
...
...
...
...
...
...
int
...
doFileRead
...
()
app/xtcEpicsReaderTest.cc
Functions
Code Block |
---|
int Pds::xtcEpicsReadTest void usage (char *prognamesFnXtc) void showUsageXtcEpicsTest () void sigfunc showVersionXtcEpicsTest (int sig_no) int main (int argc, char **argv[]) |
app/xtcreader.cc
app/XtcEpicsFileReader.cc and app/XtcEpicsFileReader.hh
app/XtcEpicsIterator.cc and app/XtcEpicsIterator.hh
app/xtcEpicsReaderTest.cc
...
Classes
- class myLevelIter
Similar implementation as in e.g.cfgreader.cc
.
Functions
Code Block |
---|
void usage (char *progname)
int main (int argc, char *argv[])
|
Overview
Content Tools