Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | 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]
Collaboration diagram for TriggerWrapper:

Collaboration graph
[legend]

Public Types

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

Public Member Functions

boost::shared_ptr< SctApi::TriggergetTrigger ()
 TriggerWrapper (const WorkerType &w, const MemoryPolicy memoryPolicy)
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 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
const RODTriggers getRODTriggers () const
 Get list of triggers in ROD format.

void 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 8 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 56 of file TriggerWrapper.h.

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

Set to a delayed L1A.

Implements SctApi::Trigger.

Definition at line 54 of file TriggerWrapper.h.

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

Set to a double L1A.

Implements SctApi::Trigger.

Definition at line 52 of file TriggerWrapper.h.

const RODTriggers TriggerWrapper::getRODTriggers  )  const [virtual]
 

Get list of triggers in ROD format.

Implements SctApi::Trigger.

void TriggerWrapper::singleL1A  )  [inline, virtual]
 

Set to a single L1A.

Implements SctApi::Trigger.

Reimplemented in TTrigger.

Definition at line 50 of file TriggerWrapper.h.


The documentation for this class was generated from the following files:
Generated on Mon Feb 21 11:44:10 2005 for SCT DAQ/DCS Software - C++ by doxygen 1.3.5