00001 // 00002 // The Austria library is copyright (c) Gianni Mariani 2004. 00003 // 00004 // Grant Of License. Grants to LICENSEE the non-exclusive right to use the Austria 00005 // library subject to the terms of the LGPL. 00006 // 00007 // A copy of the license is available in this directory or one may be found at this URL: 00008 // http://www.gnu.org/copyleft/lesser.txt 00009 // 00015 #ifndef x_at_start_up_h_x 00016 #define x_at_start_up_h_x 1 00017 00018 #include "at_lifetime.h" 00019 00067 // Austria namespace 00068 namespace at 00069 { 00070 00071 // ======== Initializer =============================================== 00083 class Initializer 00084 { 00085 public: 00086 00091 virtual ~Initializer(){} 00092 00093 }; 00094 00095 00096 class MainInitializer_Basic; 00097 00098 // ======== MainInitializer =========================================== 00116 class AUSTRIA_EXPORT MainInitializer 00117 { 00118 public: 00119 00120 00121 // ======== MainInitializer ======================================== 00130 MainInitializer( int & argc, const char ** & argv ); 00131 00132 00133 // ======== ~MainInitializer ======================================= 00139 ~MainInitializer(); 00140 00141 private: 00146 MainInitializer( const MainInitializer & ); 00147 MainInitializer & operator=( const MainInitializer & ); 00148 00153 static MainInitializer_Basic * m_mi; 00154 00155 00156 // ======== MainInitializerCleanUp ================================= 00163 static void MainInitializerCleanUp(void); 00164 00165 }; 00166 // end of InitializerGroup ( Doxygen group ) 00168 00169 00170 }; // namespace 00171 00172 #endif // x_at_start_up_h_x 00173 00174
Generated for Austria by
and
MakeXS at Sun Oct 24 17:35:34 PDT 2004