Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

...

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
    Code 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)
         virtualnumberOfBuffers int processDgram (Dgram) *)const
      
    class Pds::DgramHandler
    (This class is defined in XtcMonitorClient.cc, not mentioned in .hh file)
    Public Member Functions:
    Code 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)
       
    Static Public Member Functions
    Code 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  
    Functions
    (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)
          static void int XtcMonitorClient::run    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 Functions
    Code 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
    Code Block
       numberofTrBuffers = 8
       Handled
       Deferred
       enum  { numberofTrBuffers = 8 }
       enum  Result { Handled, Deferred }
       
    Public Member Functions
    Code 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 ()
       
    Protected Member Functions
    Code Block
       void _pop_transition ()
       
  • class Pds::ShMsg
    This class is defined in XtcMonitorServer.cc.
    Public Member Functions
    Code 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 Functions
    Code 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 ()
        

...

  • class MyMonitorServer
    Inherits from XtcMonitorServer
    Public Member Functions
    Code 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 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/XtcEpicsIterator.cc and app/XtcEpicsIterator.hh

*Classes

  • class Pds::XtcEpicsIterator
    Public Member Functions
    Code Block
     
           // Constructor
           XtcEpicsIterator (Xtc *xtc, unsigned int iDepth)
    
           virtual int process (Xtc *xtc)
        
    Static Public Attributes
    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 Functions
    Code 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[])