Mercurial > octave-nkf
view liboctave/singleton-cleanup.h @ 14172:cba1c681f1b7 stable
doc: Update seealso references for eval family of functions.
oct-parse.yy: Update seealso references for eval family of functions.
author | Rik <octave@nomad.inbox5.com> |
---|---|
date | Sun, 08 Jan 2012 15:04:45 -0800 |
parents | b4d399c975de |
children |
line wrap: on
line source
#if !defined (octave_singleton_cleanup_h) #define octave_singleton_cleanup_h 1 #include <set> class OCTAVE_API singleton_cleanup_list { protected: singleton_cleanup_list (void) : fcn_list () { } public: typedef void (*fptr) (void); ~singleton_cleanup_list (void); static void add (fptr f) { if (instance_ok ()) instance->do_add (f); } static void cleanup (void) { delete instance; instance = 0; } private: static singleton_cleanup_list *instance; static bool instance_ok (void); static void cleanup_instance (void) { delete instance; instance = 0; } std::set<fptr> fcn_list; void do_add (fptr f) { fcn_list.insert (f); } // No copying! singleton_cleanup_list (const singleton_cleanup_list&); singleton_cleanup_list& operator = (const singleton_cleanup_list&); }; #endif