bes Updated for version 3.21.1
The Backend Server (BES) is the lower two tiers of the Hyrax data server
|
Public Member Functions | |
std::string | appName () const |
Returns the name of the application. | |
StandAloneClient * | client () |
void | dump (std::ostream &strm) const override |
dumps information about this object | |
int | initialize (int argC, char **argV) override |
Load and initialize any BES modules. | |
virtual int | main (int argC, char **argV) |
main routine, the main entry point for any BES applications. | |
int | run () override |
The body of the application, implementing the primary functionality of the BES application. | |
int | terminate (int sig=0) override |
clean up after the application | |
Static Public Member Functions | |
static BESApp * | TheApplication () |
Returns the BESApp application object for this application. | |
Protected Attributes | |
std::string | _appName |
bool | _debug {false} |
bool | _isInitialized {false} |
Static Protected Attributes | |
static BESApp * | _theApplication = nullptr |
Definition at line 43 of file StandAloneApp.h.
|
inlineinherited |
|
inline |
Definition at line 68 of file StandAloneApp.h.
|
overridevirtual |
dumps information about this object
Displays the pointer value of this instance
strm | C++ i/o stream to dump the information to |
Reimplemented from BESModuleApp.
Definition at line 295 of file StandAloneApp.cc.
Load and initialize any BES modules.
argC | argc value passed to the main function |
argV | argv value passed to the main function |
Reimplemented from BESModuleApp.
Definition at line 84 of file StandAloneApp.cc.
main routine, the main entry point for any BES applications.
main method of the BES application
It is up to the derived classes of BESApp to implement the main routine. However, the main method should call initialize, run and terminate in that order and should pass to the initialize routine the arguments argc and argv passed to the main function.
argC | number of arguments passed to the application, which is argc passed to the main function. |
argV | arguments passed to the application, which is argv passed to the main function. |
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 |
|
overridevirtual |
The body of the application, implementing the primary functionality of the BES application.
the applications functionality is implemented in the run method
It is up to the derived classes of BESApp to implement the run method.
It is up to the derived class to implement this method.
BESError | if the derived class does not implement this method |
Reimplemented from BESApp.
Definition at line 203 of file StandAloneApp.cc.
clean up after the application
sig | return value from run that should be returned from method |
Reimplemented from BESModuleApp.
Definition at line 268 of file StandAloneApp.cc.
|
inlinestaticinherited |
|
staticprotectedinherited |