Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • class XtcMonitorMsg
    Public Member Functions
    Code 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)
       
    Static Public Member Functions
    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/

...

Classes

  • class Pds::XtcMonitorClient
    Base class.
    Public Member Functions
    Code 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 Functions
    Code Block
    
      // Constructor
     MyMonitorClient (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

...

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::XtcMonitorClient
    Base class.
    Public Member Functions
    Code 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 Functions
    Code 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 in xtcmonclient.cc
  • Functions
    Code Block
    
        void 	usage (char *progname)
        int 	main (int argc, char *argv[])
      

app/XtcEpicsFileReader.cc and app/XtcEpicsFileReader.hh

...

app/xtcEpicsReaderTest.cc

app/

...

xtcreader.cc