18 #ifndef ZENI_SINGLETON_H
19 #define ZENI_SINGLETON_H
22 #pragma warning (disable : 4231)
23 #pragma warning( disable : 4661 )
30 template <
typename TYPE>
62 Uninit * duplicate()
const;
68 Reinit * duplicate()
const;
72 virtual void uninit();
73 virtual void reinit();
79 static Event pre_uninit;
80 static Event post_reinit;
83 template <
typename TYPE>
86 template <
typename TYPE>
89 template <
typename TYPE>
static bool is_initialized()
static void remove_post_reinit(Event::Handler *const &handler)
void lend_post_reinit(Event::Handler *const &handler)
void lend_pre_uninit(Event::Handler *const &handler)
static void completely_destroy()
static void remove_pre_uninit(Event::Handler *const &handler)
void fax_post_reinit(Event::Handler *const &handler)
void fax_pre_uninit(Event::Handler *const &handler)
void give_pre_uninit(Event::Handler *const &handler)
void give_post_reinit(Event::Handler *const &handler)