1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
#pragma once #include "Runtime/Modules/ExportModules.h" class EXPORT_COREMODULE CallbackArray { public: typedef void SimpleCallback (); CallbackArray (); void Register (SimpleCallback* callback); void Unregister (SimpleCallback* callback); void Invoke (); private: enum { kMaxCallback = 6 }; SimpleCallback* m_Callbacks[kMaxCallback]; };