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]
Collaboration diagram for TriggerWrapper:

Collaboration graph
[legend]

Public Types

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

Public Member Functions

boost::shared_ptr< SctApi::TriggergetTrigger ()
 TriggerWrapper (const WorkerType &w, const MemoryPolicy memoryPolicy)
virtual ~TriggerWrapper ()
void singleL1A ()
 Set to a single L1A.
void doubleL1A (unsigned short delay)
 Set to a double L1A.
void delayedL1A (unsigned short delay)
 Set to a delayed L1A.
void calL1A (unsigned short delay)
 Set to a Calibration pulse followed by an L1A BC0s later.
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)
 kHz
double getFrequency () const
 kHz
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
 Get list of triggers in ROD format.
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::TriggerImplworker

Private Types

typedef Sct_SctApi::Trigger_ptr WorkerType

Private Member Functions

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.


Member Function Documentation

void TriggerWrapper::calL1A unsigned short  delay  )  [inline, virtual]
 

Set to a Calibration pulse followed by an L1A BC0s later.

Implements SctApi::Trigger.

Definition at line 57 of file TriggerWrapper.h.

References worker().

Here is the call graph for this function:

void TriggerWrapper::delayedL1A unsigned short  delay  )  [inline, virtual]
 

Set to a delayed L1A.

Implements SctApi::Trigger.

Definition at line 55 of file TriggerWrapper.h.

References worker().

Here is the call graph for this function:

void TriggerWrapper::doubleL1A unsigned short  delay  )  [inline, virtual]
 

Set to a double L1A.

Implements SctApi::Trigger.

Definition at line 53 of file TriggerWrapper.h.

References worker().

Here is the call graph for this function:

double TriggerWrapper::getFrequency  )  const [inline, virtual]
 

kHz

Implements SctApi::Trigger.

Definition at line 86 of file TriggerWrapper.h.

References worker().

Here is the call graph for this function:

const RODTriggers TriggerWrapper::getRODTriggers int  scan_point  )  const [virtual]
 

Get list of triggers in ROD format.

Implements SctApi::Trigger.

void TriggerWrapper::setFrequency double  freq  )  [inline, virtual]
 

kHz

Implements SctApi::Trigger.

Definition at line 84 of file TriggerWrapper.h.

References worker().

Here is the call graph for this function:

void TriggerWrapper::singleL1A  )  [inline, virtual]
 

Set to a single L1A.

Implements SctApi::Trigger.

Reimplemented in TTrigger.

Definition at line 51 of file TriggerWrapper.h.

References worker().

Here is the call graph for this function:


The documentation for this class was generated from the following files:
Generated on Mon Feb 6 14:02:27 2006 for SCT DAQ/DCS Software - C++ by  doxygen 1.4.6