bes
Updated for version 3.17.4
|
Base application object for all BES applications. More...
#include <BESBaseApp.h>
Public Member Functions | |
string | appName (void) const |
Returns the name of the application. More... | |
BESBaseApp (void) | |
Default constructor. More... | |
virtual void | dump (ostream &strm) const |
dumps information about this object More... | |
virtual int | initialize (int argC, char **argV) |
initialize the BES application More... | |
virtual int | main (int argC, char **argV) |
main method of the BES application More... | |
virtual int | run (void) |
the applications functionality is implemented in the run method More... | |
virtual int | terminate (int sig=0) |
clean up after the application More... | |
virtual | ~BESBaseApp (void) |
Default destructor. More... | |
Static Public Member Functions | |
static BESApp * | TheApplication (void) |
Returns the BESApp application object for this application. More... | |
Protected Attributes | |
string | _appName |
bool | _debug |
bool | _isInitialized |
Static Protected Attributes | |
static BESApp * | _theApplication = 0 |
Implements the initialization method to initialize all global objects registered with the Global Initialization routines of BES.
Implements the terminate method to clean up any global objects registered with the Global Initialization routines of BES.
It is up to the derived classes to implement the run method.
Definition at line 54 of file BESBaseApp.h.
BESBaseApp::BESBaseApp | ( | void | ) |
Initialized the static _the Application to point to this application object
Definition at line 48 of file BESBaseApp.cc.
|
virtual |
sets the static _theApplicaiton to null. Does not call terminate. It is up to the main method to call the terminate method.
Definition at line 58 of file BESBaseApp.cc.
|
inlineinherited |
|
virtual |
Displays the pointer value of this instance along with the name of the application, whether the application is initialized or not
strm | C++ i/o stream to dump the information to |
Implements BESApp.
Reimplemented in BESModuleApp, CmdApp, ServerApp, and StandAloneApp.
Definition at line 140 of file BESBaseApp.cc.
References BESApp::appName().
|
virtual |
argC | argc value passed to the main function |
argV | argv value passed to the main function |
BESError | if any exceptions or errors are encountered |
Implements BESApp.
Reimplemented in BESModuleApp, CmdApp, ServerApp, and StandAloneApp.
Definition at line 94 of file BESBaseApp.cc.
|
virtual |
sets the appName to argv[0], then calls initialize, run, and terminate in that order. Exceptions should be caught in the individual methods initialize, run and terminate and handled there.
argC | argc value passed to the main function |
argV | argv value passed to the main function |
Implements BESApp.
Definition at line 74 of file BESBaseApp.cc.
References initialize(), run(), and terminate().
|
virtual |
It is up to the derived class to implement this method.
BESError | if the derived class does not implement this method |
Implements BESApp.
Reimplemented in CmdApp, ServerApp, and StandAloneApp.
Definition at line 109 of file BESBaseApp.cc.
|
virtual |
Cleans up any global variables registered with BESGlobalIQ
sig | if the application is terminating due to a signal, otherwise 0 is passed. |
Implements BESApp.
Reimplemented in BESModuleApp, ServerApp, and StandAloneApp.
Definition at line 126 of file BESBaseApp.cc.
|
inlinestaticinherited |