Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

at_start_up.h

Go to the documentation of this file.
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 doxygen and MakeXS at Sun Oct 24 17:35:34 PDT 2004