1 |
#ifndef __ObjectElement_H__
|
2 |
#define __ObjectElement_H__
|
3 |
|
4 |
#include "../String/String.h"
|
5 |
|
6 |
template <class ClassNameElement>
|
7 |
|
8 |
class ObjectElement
|
9 |
{
|
10 |
|
11 |
public:
|
12 |
|
13 |
ObjectElement(ClassNameElement *iClassNameElement, char *iName)
|
14 |
{
|
15 |
classNameElement=iClassNameElement;
|
16 |
name = new String(iName);
|
17 |
}
|
18 |
|
19 |
ObjectElement(ClassNameElement *iClassNameElement, const String &iString)
|
20 |
{
|
21 |
classNameElement=iClassNameElement;
|
22 |
name = new String(iString);
|
23 |
}
|
24 |
|
25 |
~ObjectElement()
|
26 |
{
|
27 |
remove();
|
28 |
}
|
29 |
|
30 |
void remove()
|
31 |
{
|
32 |
if (classNameElement!=null)
|
33 |
{
|
34 |
delete classNameElement;
|
35 |
}
|
36 |
|
37 |
if (name!=null)
|
38 |
{
|
39 |
delete name;
|
40 |
}
|
41 |
}
|
42 |
|
43 |
String *name;
|
44 |
ClassNameElement *classNameElement;
|
45 |
ObjectElement *next;
|
46 |
ObjectElement *previos;
|
47 |
|
48 |
//have to do with matris
|
49 |
|
50 |
ObjectElement<ClassNameElement> *sideNext;
|
51 |
ObjectElement<ClassNameElement> *sidePrevios;
|
52 |
|
53 |
};
|
54 |
|
55 |
#endif
|