Page History
...
Code Block |
---|
void usage(char* progname) int main(int argc, char* argv[]) |
app/
...
XtcMonitorMsg.cc and app/
...
XtcMonitorMsg.hh
Classes
- class Pds::XtcMonitorClient
Base class.
XtcMonitorMsg
Public Member Functions
class Pds::DgramHandlerCode Block XtcMonitorMsg () XtcMonitorMsg (int // Constructor and virtual destructorbufferIndex) ~XtcMonitorMsg () XtcMonitorClient () int virtual ~XtcMonitorClient () int runbufferIndex () const char *partitionTag, int tr_index=0) int run (const char *partitionTag, int tr_index, int ev_index) virtual int processDgramnumberOfBuffers (Dgram) *)const
(This class is defined in XtcMonitorClient.cc, not mentioned in .hh file)
Public Member Functions:
Static Public Member FunctionsCode Block // Constructors DgramHandler (XtcMonitorClient &client, int sizeOfBuffers () const mqd_t trq, XtcMonitorMsg * bufferIndex (int b) void mqd_t evqin, numberOfBuffers (int n) mqd_t *evqout, void sizeOfBuffers unsigned ev_index,(int s)
FunctionsCode Block static void sharedMemoryName (const char *tag, char *myShmbuffer) // Destructor static void ~DgramHandler () eventInputQueue // Functions bool event () (const char *tag, unsigned client, char *buffer) bool transition () static void
(These functions are also only declared in XtcMonitorClient.cc, not mentioned in .hh file)Code Block inteventOutputQueue XtcMonitorClient::run(const char *tag, unsigned tagclient, int tr_indexchar *buffer) int XtcMonitorClient::run static void transitionInputQueue (const char * tag, intunsigned tr_indexclient, int ev_indexchar *buffer)
app/xtcmonclient.cc
Classes
- class MyMonitorClient
Inherits from Pds::XtcMonitorClient, implements its own processDgram function.
Public Member FunctionsCode Block // Constructor MyMonitorClient (int rate) int processDgram (Pds::Dgram *dg)
Functions
...
static void discoveryQueue (const char *tag, char *buffer)
app/XtcMonitorServer.cc and app/XtcMonitorServer.hh
...
- class Pds::XtcMonitorServer
Public Types
Public Member FunctionsCode Block numberofTrBuffers = 8 Handled Deferred enum { numberofTrBuffers = 8 } enum Result { Handled, Deferred }
Protected Member FunctionsCode Block // Constructor and destructor XtcMonitorServer (const char *tag, unsigned sizeofBuffers, unsigned numberofEvBuffers, unsigned numberofClients, unsigned sequenceLength=1) virtual ~XtcMonitorServer() Result events (Dgram *dg) void routine ()
Code Block void _pop_transition ()
- class Pds::ShMsg
This class is defined in XtcMonitorServer.cc.
Public Member FunctionsCode Block // Constructors 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.cc
Public Member FunctionsCode Block // Constructor and destructor EventSequence (unsigned n) ~EventSequence () 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
Public Member FunctionsCode Block // Constructor and destructor MyMonitorServer (const char *tag, unsigned sizeofBuffers, unsigned numberofEvBuffers, unsigned numberofClients, unsigned sequenceLength) ~MyMonitorServer () XtcMonitorServer::Result events (Dgram \*dg) Dgram * newDatagram () void deleteDatagram (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/xtcreader.cc
app/XtcEpicsFileReader.cc and app/XtcEpicsFileReader.hh
app/XtcEpicsIterator.cc and app/XtcEpicsIterator.hh
app/xtcEpicsReaderTest.cc
app/xtcMonClientExample.cc
...
])
|
app/XtcMonitorClient.cc and app/XtcMonitorClient.hh
Classes
- class Pds::XtcMonitorClient
Base class.
Public Member FunctionsCode Block // Constructor and virtual destructor XtcMonitorClient () virtual ~XtcMonitorClient () int run (const char *partitionTag, int tr_index=0) int run (const char *partitionTag, int tr_index, int ev_index) virtual int processDgram (Dgram *)
- class Pds::DgramHandler
(This class is defined in XtcMonitorClient.cc, not mentioned in .hh file)
Public Member Functions:Code Block // Constructors DgramHandler (XtcMonitorClient &client, mqd_t trq, mqd_t evqin, mqd_t *evqout, unsigned ev_index, const char *tag, char *myShm) // Destructor ~DgramHandler () // Functions bool event () bool transition ()
app/xtcmonclient.cc
Classes
- class MyMonitorClient
Inherits from Pds::XtcMonitorClient, implements its own processDgram function.
Public Member FunctionsCode Block // Constructor MyMonitorClient (int rate) int processDgram (Pds::Dgram *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 // Constructor XtcEpicsIterator (Xtc *xtc, unsigned int iDepth) virtual int process (Xtc *xtc)
Code Block static const int iXtcVersion = 1 static const Src srcLevel static const int iMaxXtcSize = sizeof(EpicsPvCtrl<DBR_DOUBLE>) * 2600 static const TypeId::Type typeIdXtc = TypeId::Id_Epics
app/XtcEpicsFileReader.cc and app/XtcEpicsFileReader.hh
Classes
- class Pds::XtcEpicsFileReader
Public Member FunctionsCode Block // Constructor and destructor XtcEpicsFileReader (char *lcFnXtc) ~XtcEpicsFileReader () int doFileRead ()
app/xtcEpicsReaderTest.cc
Functions
Code Block |
---|
int Pds::xtcEpicsReadTest (char *sFnXtc)
void showUsageXtcEpicsTest ()
void showVersionXtcEpicsTest ()
int main (int argc, char **argv)
|
app/xtcreader.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