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

...

  • 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/

...

XtcMonitorServer.cc and app/

...

XtcMonitorServer.hh

Classes

  • class Pds::XtcMonitorClient
    Base class.XtcMonitorServer
    Public Member Functions Types
    Code 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 *)
      
    class Pds::DgramHandler
    (This class is defined in XtcMonitorClient.cc, not mentioned in .hh file)
    Public Member Functions:
    Deferred }
       
    Public Member Functions
    Code 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 ()
    Protected Member Functions
    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 Functions
    Code 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
    Code Block
    
       numberofTrBuffers = 8
       Handled
       Deferred
       enum  { numberofTrBuffers = 8 }
       enum  Result { Handled, Deferred }
       
    Public Member Functions
    Code 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)
       
    Protected Member

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 Functions
    Code 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 Functions
    Code 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 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
       unsigned sizeofBuffers,
           // Constructor
           XtcEpicsIterator (Xtc *xtc, unsigned int iDepth)
    
      unsigned numberofEvBuffers,
        virtual int process (Xtc *xtc)
        
    Static Public Attributes
    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 Functions
    Code 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[])