#include <BESInitializer.h>
Inheritance diagram for BESInitializer:
Public Member Functions | |
virtual void | dump (ostream &strm) const =0 |
Displays debug information about this object. | |
virtual bool | initialize (int argc, char **argv)=0 |
function for the initialization of objects, such as globals. | |
virtual bool | terminate (void)=0 |
function for the termination of objects, such as global objects. | |
virtual | ~BESInitializer () |
The BESInitializer abstraction provides a mechanism for the initialization and termination of objects in an orderly fasion. In many instances C++ does not provide an orderly means of initializing and destroying objects, such as during global initialization. This interface provides that mechanism and can be used for such things as global initialization and termination, thread initialization and termination, initialization of RPC calls and termination upon return, etc...
BESInitOrder
BESInitList
BESInitFuns
Definition at line 54 of file BESInitializer.h.
virtual BESInitializer::~BESInitializer | ( | ) | [inline, virtual] |
Definition at line 57 of file BESInitializer.h.
virtual void BESInitializer::dump | ( | ostream & | strm | ) | const [pure virtual] |
Displays debug information about this object.
strm | output stream to use to dump the contents of this object |
Implements BESObj.
Implemented in BESGlobalInit.
virtual bool BESInitializer::initialize | ( | int | argc, | |
char ** | argv | |||
) | [pure virtual] |
function for the initialization of objects, such as globals.
argc | number of arguments passed on the command line, same as command line argc. | |
argv | command line arguments passed to the C++ application that can be used to initialize the object. |
Implemented in BESGlobalInit.
virtual bool BESInitializer::terminate | ( | void | ) | [pure virtual] |
function for the termination of objects, such as global objects.
Implemented in BESGlobalInit.
Referenced by BESGlobalInit::terminate().