1 // File : Handle_SALOMEDS_TableOfStringAttribute.hxx
2 // Created : Mon Apr 7 10:13:30 2003
3 // Author : Sergey Ruin
6 // Copyright : Open CASCADE
8 #ifndef _Handle_SALOMEDS_TableOfStringAttribute_HeaderFile
9 #define _Handle_SALOMEDS_TableOfStringAttribute_HeaderFile
11 #ifndef _Standard_Macro_HeaderFile
12 #include <Standard_Macro.hxx>
14 #ifndef _Standard_HeaderFile
15 #include <Standard.hxx>
18 #ifndef _Handle_TDF_Attribute_HeaderFile
19 #include <Handle_TDF_Attribute.hxx>
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);
28 class Handle(SALOMEDS_TableOfStringAttribute) : public Handle(TDF_Attribute) {
30 inline void* operator new(size_t,void* anAddress)
34 inline void* operator new(size_t size)
36 return Standard::Allocate(size);
38 inline void operator delete(void *anAddress)
40 if (anAddress) Standard::Free((Standard_Address&)anAddress);
42 // inline void operator delete(void *anAddress, size_t size)
44 // if (anAddress) Standard::Free((Standard_Address&)anAddress,size);
46 Handle(SALOMEDS_TableOfStringAttribute)():Handle(TDF_Attribute)() {}
47 Handle(SALOMEDS_TableOfStringAttribute)(const Handle(SALOMEDS_TableOfStringAttribute)& aHandle) : Handle(TDF_Attribute)(aHandle)
51 Handle(SALOMEDS_TableOfStringAttribute)(const SALOMEDS_TableOfStringAttribute* anItem) : Handle(TDF_Attribute)((TDF_Attribute *)anItem)
55 Handle(SALOMEDS_TableOfStringAttribute)& operator=(const Handle(SALOMEDS_TableOfStringAttribute)& aHandle)
57 Assign(aHandle.Access());
61 Handle(SALOMEDS_TableOfStringAttribute)& operator=(const SALOMEDS_TableOfStringAttribute* anItem)
63 Assign((Standard_Transient *)anItem);
67 SALOMEDS_TableOfStringAttribute* operator->()
69 return (SALOMEDS_TableOfStringAttribute *)ControlAccess();
72 SALOMEDS_TableOfStringAttribute* operator->() const
74 return (SALOMEDS_TableOfStringAttribute *)ControlAccess();
77 Standard_EXPORT ~Handle(SALOMEDS_TableOfStringAttribute)();
79 Standard_EXPORT static const Handle(SALOMEDS_TableOfStringAttribute) DownCast(const Handle(Standard_Transient)& AnObject);