#include <BESModuleApp.h>
Inheritance diagram for BESModuleApp:
Public Member Functions | |
BESModuleApp (void) | |
Default constructor. | |
virtual | ~BESModuleApp (void) |
Default destructor. | |
virtual int | initialize (int argC, char **argV) |
Load and initialize any BES modules. | |
virtual int | terminate (int sig=0) |
clean up after the application | |
virtual void | dump (ostream &strm) const |
dumps information about this object | |
virtual int | main (int argC, char **argV) |
main method of the BES application | |
virtual int | run (void) |
the applications functionality is implemented in the run method | |
string | appName (void) const |
Returns the name of the application. | |
Static Public Member Functions | |
static BESApp * | TheApplication (void) |
Returns the BESApp application object for this application. | |
Protected Attributes | |
string | _appName |
bool | _debug |
bool | _isInitialized |
Static Protected Attributes | |
static BESApp * | _theApplication = 0 |
Classes | |
struct | _bes_module |
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.
|
Default constructor. Initialized the static _the Applicatioon to point to this application object |
|
Default destructor. sets the static _theApplicaiton to null. Does not call terminate. It is up to the main method to call the terminate method. |
|
Returns the name of the application. The name of the application is typically argv[0] passed into the main function. But could be passed into the application or derived in a different way.
|
|
dumps information about this object Displays the pointer value of this instance along with the name of the application, whether the application is initialized or not and whether the application debugging is turned on.
Reimplemented from BESBaseApp. Reimplemented in ServerApp. |
|
Load and initialize any BES modules.
Reimplemented from BESBaseApp. Reimplemented in ServerApp. |
|
main method of the BES application 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.
Implements BESApp. |
|
the applications functionality is implemented in the run method It is up to the derived class to implement this method.
Implements BESApp. |
|
clean up after the application Calls terminate on each of the loaded modules
Reimplemented from BESBaseApp. Reimplemented in ServerApp. |
|
Returns the BESApp application object for this application.
|
|
|
|
|
|
|
|
|