-
Notifications
You must be signed in to change notification settings - Fork 0
/
ObjectList.h
45 lines (33 loc) · 995 Bytes
/
ObjectList.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#ifndef __OBJECT_LIST_H__
#define __OBJECT_LIST_H__
// engine includes
#include "Object.h"
#include "ObjectListIterator.h"
namespace df{
const int MAX_OBJECTS = 5000; // defines max number of objects for the game engine
class ObjectList {
private:
int count; // Count of objects in list.
Object *list[MAX_OBJECTS]; // Array of pointers to objects.
public:
// can use private attributes of ObjectListIterator class
friend class ObjectListIterator;
// constructor
ObjectList();
// Insert object pointer in list.
// Return 0 if ok, else -1.
int insert(Object *p_o);
// Remove object pointer from list.
// Return 0 if found, else -1.
int remove(Object *p_o);
// Clear list (setting count to 0).
void clear();
// Return count of number of objects in list.
int getCount() const;
// Return true if list is empty, else false.
bool isEmpty() const;
// Return true if list is full, else false.
bool isFull() const;
};
}
#endif