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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations)
Sun Jul 1 20:47:58 2001 UTC (23 years ago) by bearsoft
Branch point for: lazy, MAIN
File MIME type: text/plain
Initial revision

1 bearsoft 1.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