class emcObjyObjectManager: public emcObjectManager

Base class for every and each object manager which has to talk to PdbCal (Objectivity).

Inheritance:


Protected Methods

[more]static PdbBankManager* BankManager()
Give access to the bank manager (to create/fetch banks)
[more]static PdbApplication* DBApplication()
Give access to the DB Application (to start/commit transaction)


Inherited from emcObjectManager:

Public Methods

ovirtual bool CanCollect(const emcManageable& object)
ovirtual bool CanHandle(const emcManageable& object)
ovirtual bool CanWrite(const emcManageable& object)
ovirtual bool CanRead(const emcManageable& object)
ovirtual emcManageable* Collect(const emcManageable& object, const PHTimeStamp& when)
ovirtual bool Read(emcManageable& object, const PHTimeStamp& time_stamp, int id)
ovirtual void Reset(void)
ovirtual bool Write(const emcManageable& object, const PHTimeStamp& tStart, int id=-1)


Inherited from emcNamed:

Public Methods

ovirtual const char* GetClassName(void) const
ovirtual const char* GetName(void) const
ovirtual const char* GetTitle(void) const
ovirtual void SetClassName(const char*)
ovirtual void SetTitle(const char*)
ovirtual void SetName(const char*)


Documentation

Base class for every and each object manager which has to talk to PdbCal (Objectivity).
Use it to access the BankManager() and DBApplication() pointers.
Technical Note: please note that we used static member functions for those 2, and not static data members, to avoid the 'static initialization order fiasco problem' (have a look at the C++ FAQ, e.g. : http://www.cerfnet.com/~mpcline/c++-faq-lite/to a deeper explanation).
ostatic PdbBankManager* BankManager()
Give access to the bank manager (to create/fetch banks)

ostatic PdbApplication* DBApplication()
Give access to the DB Application (to start/commit transaction)


Direct child classes:
emcOMFEMtuple

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.