Salome HOME
SWP12966 - MutiFile is not saved correctly
[modules/kernel.git] / src / SALOMEDS / SALOMEDS_TextHighlightColorAttribute.hxx
1 //  SALOME SALOMEDS : data structure of SALOME and sources of Salome data server 
2 //
3 //  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 //  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
5 // 
6 //  This library is free software; you can redistribute it and/or 
7 //  modify it under the terms of the GNU Lesser General Public 
8 //  License as published by the Free Software Foundation; either 
9 //  version 2.1 of the License. 
10 // 
11 //  This library is distributed in the hope that it will be useful, 
12 //  but WITHOUT ANY WARRANTY; without even the implied warranty of 
13 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
14 //  Lesser General Public License for more details. 
15 // 
16 //  You should have received a copy of the GNU Lesser General Public 
17 //  License along with this library; if not, write to the Free Software 
18 //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
19 // 
20 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 //
22 //
23 //
24 //  File   : SALOMEDS_TextHighlightColorAttribute.hxx
25 //  Author : Yves FRICAUD
26 //  Module : SALOME
27 //  $Header$
28
29 #ifndef _SALOMEDS_TextHighlightColorAttribute_HeaderFile
30 #define _SALOMEDS_TextHighlightColorAttribute_HeaderFile
31
32 #ifndef _Standard_HeaderFile
33 #include <Standard.hxx>
34 #endif
35 #ifndef _Handle_SALOMEDS_TextHighlightColorAttribute_HeaderFile
36 #include <Handle_SALOMEDS_TextHighlightColorAttribute.hxx>
37 #endif
38
39 #ifndef _TDataStd_RealArray_HeaderFile
40 #include <TDataStd_RealArray.hxx>
41 #endif
42 #ifndef _Handle_TDF_Attribute_HeaderFile
43 #include <Handle_TDF_Attribute.hxx>
44 #endif
45 #ifndef _Handle_TDF_RelocationTable_HeaderFile
46 #include <Handle_TDF_RelocationTable.hxx>
47 #endif
48 class Standard_GUID;
49 class TDF_Attribute;
50 class TDF_RelocationTable;
51
52
53 class SALOMEDS_TextHighlightColorAttribute : public TDataStd_RealArray {
54
55 public:
56
57     inline void* operator new(size_t,void* anAddress) 
58       {
59         return anAddress;
60       }
61     inline void* operator new(size_t size) 
62       { 
63         return Standard::Allocate(size); 
64       }
65     inline void  operator delete(void *anAddress) 
66       { 
67         if (anAddress) Standard::Free((Standard_Address&)anAddress); 
68       }
69 //    inline void  operator delete(void *anAddress, size_t size) 
70 //      { 
71 //        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
72 //      }
73  // Methods PUBLIC
74  // 
75 Standard_EXPORT static const Standard_GUID& GetID() ;
76 Standard_EXPORT SALOMEDS_TextHighlightColorAttribute();
77 Standard_EXPORT  const Standard_GUID& ID() const;
78 Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
79 Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
80 Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
81 Standard_EXPORT ~SALOMEDS_TextHighlightColorAttribute();
82
83
84
85
86  // Type management
87  //
88  Standard_EXPORT friend Handle_Standard_Type& SALOMEDS_TextHighlightColorAttribute_Type_();
89  Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
90  Standard_EXPORT Standard_Boolean              IsKind(const Handle(Standard_Type)&) const;
91
92 protected:
93
94  // Methods PROTECTED
95  // 
96
97
98  // Fields PROTECTED
99  //
100
101
102 private: 
103
104  // Methods PRIVATE
105  // 
106
107
108  // Fields PRIVATE
109  //
110
111
112 };
113
114
115
116
117
118 // other inline functions and methods (like "C++: function call" methods)
119 //
120
121
122 #endif