summaryrefslogtreecommitdiff
path: root/Runtime/Core/Callbacks/CallbackArray.h
blob: 904769f3737fe2ac255500a7de701534f8145f0b (plain)
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];
};