60 bool _isInitialized {
false};
61 static BESApp * _theApplication;
66 ~BESApp()
override =
default;
80 virtual int main(
int argC,
char **argV);
120 void dump(std::ostream &strm)
const override = 0;
141 return _theApplication;
virtual int initialize(int argC, char **argV)
Initialize the application using the passed argc and argv values.
virtual int terminate(int sig=0)
Clean up after the application.
std::string appName() const
Returns the name of the application.
void dump(std::ostream &strm) const override=0
dumps information about this object
static BESApp * TheApplication()
Returns the BESApp application object for this application.
virtual int main(int argC, char **argV)
main routine, the main entry point for any BES applications.
virtual int run()
The body of the application, implementing the primary functionality of the BES application.
top level BES object to house generic methods