alternative Standard Libary  0.29.8
std::application Klassenreferenz

#include <application.hpp>

+ Klassendiagramm für std::application:
+ Zusammengehörigkeiten von std::application:

Öffentliche Typen

using ExitApp = event< exitEventArgs >
 
using StartApp = event< startEventArgs >
 
using Exception = event< exceptionEventArgs >
 
using NewHandler = event< handlerEventsArgs >
 
using value_type = T
 

Öffentliche Methoden

void setup (int argc, char **argv)
 
list< stringgetArgumente ()
 
string getAppName ()
 
int getExitCode ()
 
auto_ptr< ProgramgetProgram ()
 
int run (auto_ptr< Program > prg)
 
void newHandler ()
 

Öffentliche, statische Methoden

static value_typeget ()
 

Öffentliche Attribute

ExitApp ExitAppEvent
 
StartApp StartAppEvent
 
Exception ExceptionEvent
 
NewHandler NewHandlerEvent
 

Geschützte Methoden

 application ()
 
void onExit ()
 
void onStart ()
 
void onException ()
 

Freundbeziehungen

class singleton< application >
 

Ausführliche Beschreibung

Dokumentation der benutzerdefinierten Datentypen

◆ Exception

◆ ExitApp

◆ NewHandler

◆ StartApp

◆ value_type

template<typename T>
using std::singleton< T >::value_type = T
inherited

Beschreibung der Konstruktoren und Destruktoren

◆ application()

std::application::application ( )
inlineprotected
98 { }

Dokumentation der Elementfunktionen

◆ get()

template<typename T>
static value_type& std::singleton< T >::get ( )
inlinestaticinherited
46  {
47  if( m_ptr.get() == 0 )
48  {
49  m_ptr.reset( new value_type() );
50  }
51  return *m_ptr;
52  }
T value_type
Definition: singleton.hpp:43

◆ getAppName()

string std::application::getAppName ( )
inline
84  {
85  return m_strName;
86  }

◆ getArgumente()

list<string> std::application::getArgumente ( )
inline
81  {
82  return m_args;
83  }

◆ getExitCode()

int std::application::getExitCode ( )
inline
87  {
88  return m_iExitCode;
89  }

◆ getProgram()

auto_ptr<Program> std::application::getProgram ( )
inline
90  {
91  return m_iMainPrg;
92  }

◆ newHandler()

void std::application::newHandler ( )
72  {
73  NewHandlerEvent(this, handlerEventsArgs());
74  }
NewHandler NewHandlerEvent
Definition: application.hpp:77

◆ onException()

void std::application::onException ( )
protected
69  {
70  ExceptionEvent(this, exceptionEventArgs());
71  }
Exception ExceptionEvent
Definition: application.hpp:76

◆ onExit()

void std::application::onExit ( )
protected
63  {
64  ExitAppEvent(this, exitEventArgs(m_iExitCode));
65  }
ExitApp ExitAppEvent
Definition: application.hpp:74

◆ onStart()

void std::application::onStart ( )
protected
66  {
67  StartAppEvent(this, startEventArgs(m_args, m_strName));
68  }
StartApp StartAppEvent
Definition: application.hpp:75

◆ run()

int std::application::run ( auto_ptr< Program prg)
50  {
51  try {
52  onStart();
53  m_iExitCode = prg->Main();
54  onExit();
55  } catch(...) {
56  m_iExitCode = -1;
57  onException();
58  }
59 
60  return m_iExitCode;
61  }
void onExit()
Definition: application.cpp:63
void onStart()
Definition: application.cpp:66
void onException()
Definition: application.cpp:69

◆ setup()

void std::application::setup ( int  argc,
char **  argv 
)
43  {
45 
46  m_strName = std::string(argv[0]);
47  for(int i = 1; i < argc; i++)
48  m_args.push_back(std::string(argv[i]));
49  }
void __new_handler()
Definition: application.cpp:38
basic_string< char > string
Definition: string.hpp:44
new_handler set_new_handler(new_handler new_p)
Definition: new.cpp:86

Freundbeziehungen und Funktionsdokumentation

◆ singleton< application >

friend class singleton< application >
friend

Dokumentation der Datenelemente

◆ ExceptionEvent

Exception std::application::ExceptionEvent

◆ ExitAppEvent

ExitApp std::application::ExitAppEvent

◆ NewHandlerEvent

NewHandler std::application::NewHandlerEvent

◆ StartAppEvent

StartApp std::application::StartAppEvent

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien: