diff options
Diffstat (limited to 'includes/AtStartExit.h')
-rw-r--r-- | includes/AtStartExit.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/includes/AtStartExit.h b/includes/AtStartExit.h new file mode 100644 index 0000000..9b55d93 --- /dev/null +++ b/includes/AtStartExit.h @@ -0,0 +1,27 @@ +#pragma once + +namespace Balau { + +class AtStart { + protected: + AtStart(int priority = 0); + virtual void doStart() = 0; + private: + const int m_priority; + AtStart * m_next; + static AtStart * s_head; + friend class Main; +}; + +class AtExit { + protected: + AtExit(int priority = 0); + virtual void doExit() = 0; + private: + const int m_priority; + AtExit * m_next; + static AtExit * s_head; + friend class Main; +}; + +}; |