Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages

TriggerWrapper Class Reference

The class TriggerWrapper is designed to look externally like a ::SctApi::Trigger (i.e. More...

#include <TriggerWrapper.h>

Inheritance diagram for TriggerWrapper:

Inheritance graph
[legend]

Public Types

typedef enum TriggerWrapper::MemoryPolicy_enum MemoryPolicy
typedef ::SctApi::Trigger::RODTriggers RODTriggers
typedef ::SctApi::Trigger::TIMTriggers TIMTriggers
typedef enum TriggerWrapper::MemoryPolicy_enum MemoryPolicy
typedef ::SctApi::Trigger::RODTriggers RODTriggers
typedef ::SctApi::Trigger::TIMTriggers TIMTriggers
enum  MemoryPolicy_enum { takeOwnershipOfObjectReference, doNotTakeOwnershipOfObjectReference }
enum  MemoryPolicy_enum { takeOwnershipOfObjectReference, doNotTakeOwnershipOfObjectReference }

Public Member Functions

boost::shared_ptr< SctApi::Trigger > getTrigger ()
 TriggerWrapper (const WorkerType &w, const MemoryPolicy memoryPolicy)
void singleL1A ()
void doubleL1A (unsigned short delay)
void delayedL1A (unsigned short delay)
void calL1A (unsigned short delay)
void pulseL1A (unsigned short delay)
void softL1A (unsigned short delay)
void softCalL1A (unsigned short delay, unsigned short delay2)
void softPulseL1A (unsigned short delay, unsigned short delay2)
void softBc (unsigned short delay)
void soft ()
void bc ()
void bcL1A (unsigned short delay)
void bcCalL1A (unsigned short delay, unsigned short delay2)
void bcPulseL1A (unsigned short delay, unsigned short delay2)
void setCommIncr (unsigned short command, unsigned short incr)
void getCommIncr (unsigned short &command, unsigned short &incr) const
void clear ()
void addCommand (UINT16 first, UINT32 second)
const RODTriggers getRODTriggers () const
const TIMTriggers getTIMTriggers () const
bool isValidRODTrigger () const
bool isValidTIMTrigger () const
std::string print () const
 TriggerWrapper (const WorkerType &w, const MemoryPolicy memoryPolicy)
void singleL1A ()
void doubleL1A (unsigned short delay)
void delayedL1A (unsigned short delay)
void calL1A (unsigned short delay)
void pulseL1A (unsigned short delay)
void softL1A (unsigned short delay)
void softCalL1A (unsigned short delay, unsigned short delay2)
void softPulseL1A (unsigned short delay, unsigned short delay2)
void softBc (unsigned short delay)
void soft ()
void bc ()
void bcL1A (unsigned short delay)
void bcCalL1A (unsigned short delay, unsigned short delay2)
void bcPulseL1A (unsigned short delay, unsigned short delay2)
void setCommIncr (unsigned short command, unsigned short incr)
void getCommIncr (unsigned short &command, unsigned short &incr) const
void setFrequency (double freq)
double getFrequency () const
int getRandom () const
void setRandom (int random)
::SctApi::Trigger::Source getSource () const
void setSource (::SctApi::Trigger::Source s)
void clear ()
void addCommand (UINT16 first, UINT32 second)
const RODTriggers getRODTriggers (int scan_point) const
const TIMTriggers getTIMTriggers (int scan_point) const
bool isValidRODTrigger () const
bool isValidTIMTrigger () const
bool timNeedsSequencer () const
std::string print () const

Data Fields

boost::shared_ptr< SctApi::TriggerImpl > worker

Private Types

typedef Sct_SctApi::Trigger_ptr WorkerType
typedef Sct_SctApi::Trigger_ptr WorkerType

Private Member Functions

const WorkerType worker () const
WorkerType worker ()
const WorkerType worker () const
WorkerType worker ()

Private Attributes

const MemoryPolicy m_memoryPolicy
WorkerType m_worker

Friends

class TApi
class TScanDef

Detailed Description

The class TriggerWrapper is designed to look externally like a ::SctApi::Trigger (i.e.

implement the ::SctApi::Trigger interface) while actually just passing all these calls through to a CORBA trigger object, which is itself internally implemented by a "standard" SctApi trigger object!

This class DOES NOT OWN the object reference which it is constructed with! An alternative strategy could be developed ...

Author:
Christopher Lester

Definition at line 16 of file TApiWrappers.h.


The documentation for this class was generated from the following files:
Generated on Thu Dec 15 21:15:21 2005 for SCT DAQ/DCS Software - C++ by doxygen 1.3.5