libjmmcg
release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
|
#include <generic_app.hpp>
Public Types | |
typedef ProgOpts | ProgramOptions |
typedef Except_ | exception_type |
typedef Logger< exception_type > | logger_type |
typedef shared_ptr< logger_type, exception_type > | logger_ptr_type |
Public Member Functions | |
AppBase (ProgramOptions &p, const logger_ptr_type &l) | |
AppBase (AppBase const &)=delete | |
virtual | ~AppBase (void) |
virtual exit_codes | Process (tostream &)=0 |
Protected Member Functions | |
const logger_type & | Log (void) const noexcept(true) |
Protected Attributes | |
ProgramOptions & | prog_opts |
Definition at line 22 of file generic_app.hpp.
typedef Except_ jmmcg::LIBJMMCG_VER_NAMESPACE::AppBase< ProgOpts, Except_ >::exception_type |
Definition at line 26 of file generic_app.hpp.
typedef shared_ptr<logger_type, exception_type> jmmcg::LIBJMMCG_VER_NAMESPACE::AppBase< ProgOpts, Except_ >::logger_ptr_type |
Definition at line 29 of file generic_app.hpp.
typedef Logger<exception_type> jmmcg::LIBJMMCG_VER_NAMESPACE::AppBase< ProgOpts, Except_ >::logger_type |
Definition at line 28 of file generic_app.hpp.
typedef ProgOpts jmmcg::LIBJMMCG_VER_NAMESPACE::AppBase< ProgOpts, Except_ >::ProgramOptions |
Definition at line 24 of file generic_app.hpp.
|
inline |
Definition at line 31 of file generic_app.hpp.
References jmmcg::LIBJMMCG_VER_NAMESPACE::AppBase< ProgOpts, Except_ >::prog_opts.
|
delete |
|
inlinevirtual |
Definition at line 36 of file generic_app.hpp.
|
inlineprotectednoexcept |
Definition at line 44 of file generic_app.hpp.
|
inlinepure virtual |
|
protected |
Definition at line 42 of file generic_app.hpp.
Referenced by jmmcg::LIBJMMCG_VER_NAMESPACE::AppBase< ProgOpts, Except_ >::AppBase().