#include <CVMEStatusModule.h>
Inheritance diagram for CVMEStatusModule:
Public Member Functions | |
CVMEStatusModule (UInt_t base, int crate=0) | |
CVMEStatusModule (const CCaenIO &module) | |
CVMEStatusModule (const CVMEStatusModule &rhs) | |
~CVMEStatusModule () | |
CVMEStatusModule & | operator= (const CVMEStatusModule &rhs) |
int | operator== (const CVMEStatusModule &rhs) |
int | operator!= (const CVMEStatusModule &rhs) |
virtual void | GoBusy () |
virtual void | GoClear () |
virtual void | ModuleClear () |
Private Attributes | |
CCaenIO | m_IOModule |
Definition at line 302 of file CVMEStatusModule.h.
CVMEStatusModule::CVMEStatusModule | ( | UInt_t | base, | |
int | nCrate = 0 | |||
) |
Construct a status module. The status module is a CAEN VME262 modle. The module is fully encapsulated here.
base | - Base address in switches of the module. |
Definition at line 34 of file CVMEStatusModule.cpp.
CVMEStatusModule::CVMEStatusModule | ( | const CCaenIO & | module | ) |
Construct a status module given that a CAEN VME262 module object has already been created. THis constructor will allow the module to be shared amongst other functions without wasting mapping resources.
module | - Reference to the CAEN V262 object. |
Definition at line 47 of file CVMEStatusModule.cpp.
CVMEStatusModule::CVMEStatusModule | ( | const CVMEStatusModule & | rhs | ) |
Copy construction. This is invoked when e.g. an object is passed by value to a function. The copy constructor makes a clone of the rhs object.
Definition at line 56 of file CVMEStatusModule.cpp.
CVMEStatusModule::~CVMEStatusModule | ( | ) | [inline] |
Definition at line 312 of file CVMEStatusModule.h.
CVMEStatusModule & CVMEStatusModule::operator= | ( | const CVMEStatusModule & | aCVMEStatusModule | ) |
Assignment operation. This member function supports assignment of an object of this class to an object of the same class.
Definition at line 67 of file CVMEStatusModule.cpp.
References m_IOModule, and CStatusModule::operator=().
int CVMEStatusModule::operator== | ( | const CVMEStatusModule & | rhs | ) |
Equality comparison:
rhs | = The rhs of the == operator. |
Definition at line 81 of file CVMEStatusModule.cpp.
References m_IOModule.
Referenced by operator!=().
int CVMEStatusModule::operator!= | ( | const CVMEStatusModule & | rhs | ) | [inline] |
void CVMEStatusModule::GoBusy | ( | ) | [virtual] |
Interface: Pulse the going busy output.
Implements CStatusModule.
Definition at line 94 of file CVMEStatusModule.cpp.
References GoingBusy, m_IOModule, and CCaenIO::PulseOutput().
void CVMEStatusModule::GoClear | ( | ) | [virtual] |
Pulse the going not busy output.
Implements CStatusModule.
Definition at line 104 of file CVMEStatusModule.cpp.
References GoingFree, m_IOModule, and CCaenIO::PulseOutput().
void CVMEStatusModule::ModuleClear | ( | ) | [virtual] |
Pulse by hand the module clears which are the NIM level outputs of the module.
Implements CStatusModule.
Definition at line 113 of file CVMEStatusModule.cpp.
References m_IOModule, and CCaenIO::PulseOutput().
CCaenIO CVMEStatusModule::m_IOModule [private] |
Definition at line 305 of file CVMEStatusModule.h.
Referenced by GoBusy(), GoClear(), ModuleClear(), operator=(), and operator==().