1 // SALOME SALOMEDS : data structure of SALOME and sources of Salome data server
3 // Copyright (C) 2003 CEA/DEN, EDF R&D
5 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
7 // File : Handle_SALOMEDS_TableOfStringAttribute.hxx
8 // Author : Sergey Ruin
11 #ifndef _Handle_SALOMEDS_TableOfStringAttribute_HeaderFile
12 #define _Handle_SALOMEDS_TableOfStringAttribute_HeaderFile
14 #ifndef _Standard_Macro_HeaderFile
15 #include <Standard_Macro.hxx>
17 #ifndef _Standard_HeaderFile
18 #include <Standard.hxx>
21 #ifndef _Handle_TDF_Attribute_HeaderFile
22 #include <Handle_TDF_Attribute.hxx>
25 class Standard_Transient;
26 class Handle_Standard_Type;
27 class Handle(TDF_Attribute);
28 class SALOMEDS_TableOfStringAttribute;
29 Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SALOMEDS_TableOfStringAttribute);
31 class Handle(SALOMEDS_TableOfStringAttribute) : public Handle(TDF_Attribute) {
33 inline void* operator new(size_t,void* anAddress)
37 inline void* operator new(size_t size)
39 return Standard::Allocate(size);
41 inline void operator delete(void *anAddress)
43 if (anAddress) Standard::Free((Standard_Address&)anAddress);
45 // inline void operator delete(void *anAddress, size_t size)
47 // if (anAddress) Standard::Free((Standard_Address&)anAddress,size);
49 Handle(SALOMEDS_TableOfStringAttribute)():Handle(TDF_Attribute)() {}
50 Handle(SALOMEDS_TableOfStringAttribute)(const Handle(SALOMEDS_TableOfStringAttribute)& aHandle) : Handle(TDF_Attribute)(aHandle)
54 Handle(SALOMEDS_TableOfStringAttribute)(const SALOMEDS_TableOfStringAttribute* anItem) : Handle(TDF_Attribute)((TDF_Attribute *)anItem)
58 Handle(SALOMEDS_TableOfStringAttribute)& operator=(const Handle(SALOMEDS_TableOfStringAttribute)& aHandle)
60 Assign(aHandle.Access());
64 Handle(SALOMEDS_TableOfStringAttribute)& operator=(const SALOMEDS_TableOfStringAttribute* anItem)
66 Assign((Standard_Transient *)anItem);
70 SALOMEDS_TableOfStringAttribute* operator->()
72 return (SALOMEDS_TableOfStringAttribute *)ControlAccess();
75 SALOMEDS_TableOfStringAttribute* operator->() const
77 return (SALOMEDS_TableOfStringAttribute *)ControlAccess();
80 Standard_EXPORT ~Handle(SALOMEDS_TableOfStringAttribute)();
82 Standard_EXPORT static const Handle(SALOMEDS_TableOfStringAttribute) DownCast(const Handle(Standard_Transient)& AnObject);