Salome HOME
This commit was generated by cvs2git to track changes on a CVS vendor
[modules/kernel.git] / src / SALOMEDS / Handle_SALOMEDS_TableOfStringAttribute.hxx
1 //  File      : Handle_SALOMEDS_TableOfStringAttribute.hxx
2 //  Created   : Mon Apr  7 10:13:30 2003
3 //  Author    : Sergey Ruin
4 //  Project   : SALOME
5 //  Module    : SALOMEDS
6 //  Copyright : Open CASCADE
7
8 #ifndef _Handle_SALOMEDS_TableOfStringAttribute_HeaderFile
9 #define _Handle_SALOMEDS_TableOfStringAttribute_HeaderFile
10
11 #ifndef _Standard_Macro_HeaderFile
12 #include <Standard_Macro.hxx>
13 #endif
14 #ifndef _Standard_HeaderFile
15 #include <Standard.hxx>
16 #endif
17
18 #ifndef _Handle_TDF_Attribute_HeaderFile
19 #include <Handle_TDF_Attribute.hxx>
20 #endif
21
22 class Standard_Transient;
23 class Handle_Standard_Type;
24 class Handle(TDF_Attribute);
25 class SALOMEDS_TableOfStringAttribute;
26 Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOMEDS_TableOfStringAttribute);
27
28 class Handle(SALOMEDS_TableOfStringAttribute) : public Handle(TDF_Attribute) {
29   public:
30     inline void* operator new(size_t,void* anAddress) 
31       {
32         return anAddress;
33       }
34     inline void* operator new(size_t size) 
35       { 
36         return Standard::Allocate(size); 
37       }
38     inline void  operator delete(void *anAddress) 
39       { 
40         if (anAddress) Standard::Free((Standard_Address&)anAddress); 
41       }
42 //    inline void  operator delete(void *anAddress, size_t size) 
43 //      { 
44 //        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
45 //      }
46     Handle(SALOMEDS_TableOfStringAttribute)():Handle(TDF_Attribute)() {} 
47     Handle(SALOMEDS_TableOfStringAttribute)(const Handle(SALOMEDS_TableOfStringAttribute)& aHandle) : Handle(TDF_Attribute)(aHandle) 
48      {
49      }
50
51     Handle(SALOMEDS_TableOfStringAttribute)(const SALOMEDS_TableOfStringAttribute* anItem) : Handle(TDF_Attribute)((TDF_Attribute *)anItem) 
52      {
53      }
54
55     Handle(SALOMEDS_TableOfStringAttribute)& operator=(const Handle(SALOMEDS_TableOfStringAttribute)& aHandle)
56      {
57       Assign(aHandle.Access());
58       return *this;
59      }
60
61     Handle(SALOMEDS_TableOfStringAttribute)& operator=(const SALOMEDS_TableOfStringAttribute* anItem)
62      {
63       Assign((Standard_Transient *)anItem);
64       return *this;
65      }
66
67     SALOMEDS_TableOfStringAttribute* operator->() 
68      {
69       return (SALOMEDS_TableOfStringAttribute *)ControlAccess();
70      }
71
72     SALOMEDS_TableOfStringAttribute* operator->() const 
73      {
74       return (SALOMEDS_TableOfStringAttribute *)ControlAccess();
75      }
76
77    Standard_EXPORT ~Handle(SALOMEDS_TableOfStringAttribute)();
78  
79    Standard_EXPORT static const Handle(SALOMEDS_TableOfStringAttribute) DownCast(const Handle(Standard_Transient)& AnObject);
80 };
81 #endif