1 #ifndef CRITTERSELECTION_H
2 #define CRITTERSELECTION_H
3 
4 #include <vector>
5 #include "../scenes/entities/critterb.h"
6 
7 using namespace std;
8 
9 class Critterselection
10 {
11 	public:
12 		static Critterselection* Instance();
13 		~Critterselection();
14 
15 		void registerCritter(CritterB* critter);
16 		void unregisterCritterID(const unsigned long& critterID);
17 		void unregisterCritterVID(const unsigned int& vectorID);
18 		void selectCritter(CritterB* critter);
19 		void selectCritterVID(const unsigned int& vectorID);
20 		void deselectCritter(CritterB* critter);
21 		void deselectCritter(const unsigned long& critterID);
22 		void clear();
23 
24 		vector<CritterB*>	clist;
25 		CritterB*		selectedCritter;
26 
27 		bool			cv_activate;
28 
29 	protected:
30 		Critterselection();
31 
32 	private:
33 		static Critterselection* _instance;
34 
35 /*		map<unsigned long, CritterB*> clist;
36 		typedef map <unsigned long, CritterB*>::const_iterator clist_iterator;
37 		clist_iterator cit;*/
38 };
39 
40 #endif
41