Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

CCAMACStatusModule Class Reference

#include <CCAMACStatusModule.h>

Inheritance diagram for CCAMACStatusModule:

CStatusModule List of all members.

Public Methods

 CCAMACStatusModule (unsigned b, unsigned c, unsigned n)
 CCAMACStatusModule (const CCAMACStatusModule &rhs)
 ~CCAMACStatusModule ()
CCAMACStatusModule & operator= (const CCAMACStatusModule &rhs)
int operator== (const CCAMACStatusModule &rhs) const
int operator!= (const CCAMACStatusModule &rhs) const
virtual void GoBusy ()
virtual void GoClear ()
virtual void ModuleClear ()

Private Attributes

CCamacNimout m_MyModule

Detailed Description

Encapsulates a CAMAC status module. The CAMAC status module is two bits in a CAMAC NIMOUT register in pulse mode. The bits (numbered from 1) are used as follows: CAMAC Status modules are implemented in terms of two outpus of an SEC NIMout, as follows (CCamacNimout object).:

Definition at line 311 of file CCAMACStatusModule.h.


Constructor & Destructor Documentation

CCAMACStatusModule::CCAMACStatusModule unsigned    b,
unsigned    c,
unsigned    n
 

Constructs a CAMAC status module. Status modules are intended to indicate software transitions from not busy to busy and back. See the class description for more information about this. The Status module is a NIMOUT located as follows:

Parameters:
b  - Branch the NIMOUT lives in.
c  - Crate within b the NIMOUT lives in.
n  - Slot within b,c the NIMOUT lives in.

Definition at line 301 of file CCAMACStatusModule.cpp.

CCAMACStatusModule::CCAMACStatusModule const CCAMACStatusModule &    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 311 of file CCAMACStatusModule.cpp.

CCAMACStatusModule::~CCAMACStatusModule   [inline]
 

Definition at line 320 of file CCAMACStatusModule.h.


Member Function Documentation

void CCAMACStatusModule::GoBusy   [virtual]
 

Interface: Pulse the going busy output.

Implements CStatusModule.

Definition at line 352 of file CCAMACStatusModule.cpp.

References BusyBit, m_MyModule, and CCamacNimout::WriteBit().

void CCAMACStatusModule::GoClear   [virtual]
 

Pulse the going not busy output.

Implements CStatusModule.

Definition at line 363 of file CCAMACStatusModule.cpp.

References m_MyModule, UnBusyBit, and CCamacNimout::WriteBit().

void CCAMACStatusModule::ModuleClear   [virtual]
 

Strobe the clears bits:

Implements CStatusModule.

Definition at line 371 of file CCAMACStatusModule.cpp.

References ClearMask, m_MyModule, and CCamacNimout::WriteMask().

int CCAMACStatusModule::operator!= const CCAMACStatusModule &    rhs const [inline]
 

Definition at line 324 of file CCAMACStatusModule.h.

References operator==().

CCAMACStatusModule & CCAMACStatusModule::operator= const CCAMACStatusModule &    aCCAMACStatusModule
 

Assignment operation. This member function supports assignment of an object of this class to an object of the same class.

Definition at line 325 of file CCAMACStatusModule.cpp.

References m_MyModule, and CStatusModule::operator=().

int CCAMACStatusModule::operator== const CCAMACStatusModule &    rhs const
 

Equaltiy comparison.

Definition at line 338 of file CCAMACStatusModule.cpp.

References m_MyModule, and CStatusModule::operator==().

Referenced by operator!=().


Member Data Documentation

CCamacNimout CCAMACStatusModule::m_MyModule [private]
 

Definition at line 314 of file CCAMACStatusModule.h.

Referenced by GoBusy(), GoClear(), ModuleClear(), operator=(), and operator==().


The documentation for this class was generated from the following files:
Generated on Fri Nov 8 13:37:11 2002 for Event Readout system. by doxygen1.2.16