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

Sct::IOName Class Reference

#include <IOName.h>

Inheritance diagram for Sct::IOName:

Sct::File::IONameFile Sct::IS::IONameIS

Public Member Functions

 IOName (const string &nameIO) throw (InvalidArgumentError)
 IOName (const string &uniqueID, const string &className) throw ()
virtual ~IOName () throw ()
string getIOName () const throw ()
string getUniqueID () const throw ()

Protected Member Functions

virtual void parse ()=0 throw (InvalidArgumentError)
 Must set uniqueID from nameIO.

virtual void construct ()=0 throw ()
 Must set nameIO from uniqueID and className.


Protected Attributes

string uniqueID
string className
string nameIO

Constructor & Destructor Documentation

Sct::IOName::IOName const string &    nameIO throw (InvalidArgumentError)
 

Definition at line 5 of file IOName.cpp.

Sct::IOName::IOName const string &    uniqueID,
const string &    className
throw ()
 

Definition at line 8 of file IOName.cpp.

Sct::IOName::~IOName   throw () [virtual]
 

Definition at line 11 of file IOName.cpp.


Member Function Documentation

virtual void Sct::IOName::construct   throw () [protected, pure virtual]
 

Must set nameIO from uniqueID and className.

Implemented in Sct::File::IONameFile, and Sct::IS::IONameIS.

string Sct::IOName::getIOName   const throw ()
 

Definition at line 14 of file IOName.cpp.

Referenced by Sct::IS::IOManagerIS::write(), and Sct::File::IOManagerFile::write().

string Sct::IOName::getUniqueID   const throw ()
 

Definition at line 18 of file IOName.cpp.

Referenced by Sct::IS::IONameIS::getModuleName(), Sct::IS::IONameIS::getRunNumber(), and Sct::IS::IONameIS::getScanNumber().

virtual void Sct::IOName::parse   throw (InvalidArgumentError) [protected, pure virtual]
 

Must set uniqueID from nameIO.

Exceptions:
InvalidArgument if this isn't possible.

Implemented in Sct::File::IONameFile, and Sct::IS::IONameIS.


Field Documentation

string Sct::IOName::className [protected]
 

Definition at line 31 of file IOName.h.

string Sct::IOName::nameIO [protected]
 

Definition at line 32 of file IOName.h.

string Sct::IOName::uniqueID [protected]
 

Definition at line 30 of file IOName.h.


The documentation for this class was generated from the following files:
Generated on Mon Dec 15 19:37:18 2003 for SCT DAQ/DCS Software by doxygen1.3-rc3