/[cvs]/api/Classes/Element/ObjectElement.h
ViewVC logotype

Contents of /api/Classes/Element/ObjectElement.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1.1.1 - (show annotations) (vendor branch)
Sun Jul 1 20:47:58 2001 UTC (22 years, 10 months ago) by bearsoft
Branch: lazy, MAIN
CVS Tags: start, HEAD
Changes since 1.1: +0 -0 lines
File MIME type: text/plain
First import

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

root@recompile.se
ViewVC Help
Powered by ViewVC 1.1.26