Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

CNamedObject Class Reference

#include <CNamedObject.h>

Inheritance diagram for CNamedObject:

CClassifiedObjectRegistry CObjectRegistry CRegisteredObject CEvent CEventMonitor CPointerPredicate< T > CReactor CBufferEvent< T > CFileEvent CLocationEvent< T > CTimerEvent CBufferMonitor< T > CFdMonitor CLocationMonitor< T > CTimerMonitor CChangedPredicate< T > CMaskedValuePredicate< T > CBufferReactor< T > CBufferReactor< U > CFdReactor CLocationReactor< T > CLocationReactor< U > CTimerEvent::CTimerGenericReactor List of all members.

Public Member Functions

 CNamedObject ()
 CNamedObject (STD(string) am_sName)
virtual ~CNamedObject ()
CNamedObjectoperator= (const CNamedObject &rhs)
int operator== (const CNamedObject &rhs) const
 STD (string) getClassPath() const
const STD (string) getName() const
unsigned int getAutoIndex () const
 < Return value of auto naming index
virtual STD (string) DescribeSelf()

Protected Member Functions

void setClassPath (const STD(string) am_sClassPath)
void setAutoIndex (unsigned nNew)
virtual void AppendClassInfo ()

Static Protected Member Functions

 STD (string) GetAutoName(const STD(string)&rBase)
 Assign default name.

Private Member Functions

 STD (string) m_sName
 STD (string) m_sClassPath

Static Private Attributes

unsigned int m_nAutoIndex
 Used to name autonamed objects.

Detailed Description

Definition of a named object. Named objects are objects with a name and class path. The class path describes what type the object derived from CNamedObject actually is. That type is determined by AppendClass() which uses RTTI and is called each time CNamedObject (or anything derived from it) is instantiated.

Definition at line 314 of file CNamedObject.h.


Constructor & Destructor Documentation

CNamedObject::CNamedObject  )  [inline]
 

Definition at line 323 of file CNamedObject.h.

CNamedObject::CNamedObject STD(string)  am_sName  )  [inline]
 

Definition at line 328 of file CNamedObject.h.

virtual CNamedObject::~CNamedObject  )  [inline, virtual]
 

Definition at line 333 of file CNamedObject.h.


Member Function Documentation

void CNamedObject::AppendClassInfo  )  [protected, virtual]
 

Appends class information to m_sClassPath. The information consists of the class hierarchy of the object being created.

Definition at line 310 of file CNamedObject.cpp.

Referenced by CBufferReactor< T >::CBufferReactor(), CClassifiedObjectRegistry::CClassifiedObjectRegistry(), CEvent::CEvent(), CEventMonitor::CEventMonitor(), CFdMonitor::CFdMonitor(), CFdReactor::CFdReactor(), CFileEvent::CFileEvent(), CLocationReactor< T >::CLocationReactor(), CObjectRegistry::CObjectRegistry(), CReactor::CReactor(), CRegisteredObject::CRegisteredObject(), and CTimerMonitor::CTimerMonitor().

unsigned int CNamedObject::getAutoIndex  )  const [inline]
 

< Return value of auto naming index

Definition at line 364 of file CNamedObject.h.

CNamedObject& CNamedObject::operator= const CNamedObject rhs  )  [inline]
 

Definition at line 337 of file CNamedObject.h.

int CNamedObject::operator== const CNamedObject rhs  )  const [inline]
 

Definition at line 345 of file CNamedObject.h.

Referenced by CRegisteredObject::operator==().

void CNamedObject::setAutoIndex unsigned  nNew  )  [inline, protected]
 

Definition at line 378 of file CNamedObject.h.

void CNamedObject::setClassPath const STD(string)  am_sClassPath  )  [inline, protected]
 

Definition at line 374 of file CNamedObject.h.

CNamedObject::STD string   )  const [static, protected]
 

Assign default name.

Reimplemented in CEventMonitor, CPointerPredicate< T >, and CServerInstance.

virtual CNamedObject::STD string   )  [virtual]
 

Reimplemented in CBufferEvent< T >, CBufferEvent< T >, CBufferMonitor< T >, CChangedPredicate< T >, CClassifiedObjectRegistry, CEvent, CFdMonitor, CFileEvent, CLocationEvent< T >, CMaskedValuePredicate< T >, CObjectRegistry, CPointerPredicate< T >, CServerConnectionEvent, CServerInstance, CServerMonitor, CTimerEvent, CBufferEvent< U >, CBufferEvent< U >, and CBufferMonitor< U >.

const CNamedObject::STD string   )  const [inline]
 

Reimplemented in CEventMonitor, CPointerPredicate< T >, and CServerInstance.

Definition at line 360 of file CNamedObject.h.

CNamedObject::STD string   )  const [inline]
 

Reimplemented in CEventMonitor, CPointerPredicate< T >, and CServerInstance.

Definition at line 354 of file CNamedObject.h.

CNamedObject::STD string   )  [private]
 

The class path of the object

Reimplemented in CBufferEvent< T >, CBufferEvent< T >, CBufferMonitor< T >, CChangedPredicate< T >, CClassifiedObjectRegistry, CEvent, CFdMonitor, CFileEvent, CLocationEvent< T >, CMaskedValuePredicate< T >, CObjectRegistry, CPointerPredicate< T >, CServerConnectionEvent, CServerInstance, CServerMonitor, CTimerEvent, CBufferEvent< U >, CBufferEvent< U >, and CBufferMonitor< U >.

CNamedObject::STD string   )  [private]
 

The name of the object

Reimplemented in CBufferEvent< T >, CBufferEvent< T >, CBufferMonitor< T >, CChangedPredicate< T >, CClassifiedObjectRegistry, CEvent, CFdMonitor, CFileEvent, CLocationEvent< T >, CMaskedValuePredicate< T >, CObjectRegistry, CPointerPredicate< T >, CServerConnectionEvent, CServerInstance, CServerMonitor, CTimerEvent, CBufferEvent< U >, CBufferEvent< U >, and CBufferMonitor< U >.


Member Data Documentation

unsigned int CNamedObject::m_nAutoIndex [static, private]
 

Used to name autonamed objects.

NamedObject.cpp Base class for all objects in the event management system.

Author: Jason Venema NSCL Michigan State University East Lansing, MI 48824-1321 mailto:venemaja@msu.edu

Reimplemented in CEventMonitor, and CPointerPredicate< T >.


The documentation for this class was generated from the following files:
Generated on Thu Jan 6 16:58:44 2005 for Spectrodaq External Event Framework by  doxygen 1.3.9.1