Salome HOME
Update copyright information
[modules/geom.git] / src / NMTDS / NMTDS_ListIteratorOfListOfPairBoolean.hxx
1 // Copyright (C) 2007-2012  CEA/DEN, EDF R&D, OPEN CASCADE
2 //
3 // Copyright (C) 2003-2007  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 \r
23 #ifndef _NMTDS_ListIteratorOfListOfPairBoolean_HeaderFile\r
24 #define _NMTDS_ListIteratorOfListOfPairBoolean_HeaderFile\r
25 \r
26 #ifndef _Standard_HeaderFile\r
27 #include <Standard.hxx>\r
28 #endif\r
29 #ifndef _Standard_Macro_HeaderFile\r
30 #include <Standard_Macro.hxx>\r
31 #endif\r
32 \r
33 #ifndef _Standard_Address_HeaderFile\r
34 #include <Standard_Address.hxx>\r
35 #endif\r
36 #ifndef _Handle_NMTDS_ListNodeOfListOfPairBoolean_HeaderFile\r
37 #include <Handle_NMTDS_ListNodeOfListOfPairBoolean.hxx>\r
38 #endif\r
39 #ifndef _Standard_Boolean_HeaderFile\r
40 #include <Standard_Boolean.hxx>\r
41 #endif\r
42 class Standard_NoMoreObject;\r
43 class Standard_NoSuchObject;\r
44 class NMTDS_ListOfPairBoolean;\r
45 class NMTDS_PairBoolean;\r
46 class NMTDS_ListNodeOfListOfPairBoolean;\r
47 \r
48 \r
49 \r
50 class NMTDS_ListIteratorOfListOfPairBoolean  {\r
51 public:\r
52 \r
53   void* operator new(size_t,void* anAddress) \r
54   {\r
55     return anAddress;\r
56   }\r
57   void* operator new(size_t size) \r
58   {\r
59     return Standard::Allocate(size); \r
60   }\r
61   void  operator delete(void *anAddress) \r
62   {\r
63     if (anAddress) Standard::Free((Standard_Address&)anAddress); \r
64   }\r
65 \r
66   \r
67   Standard_EXPORT   NMTDS_ListIteratorOfListOfPairBoolean();\r
68   \r
69   Standard_EXPORT   NMTDS_ListIteratorOfListOfPairBoolean(const NMTDS_ListOfPairBoolean& L);\r
70   \r
71   Standard_EXPORT     void Initialize(const NMTDS_ListOfPairBoolean& L) ;\r
72   \r
73         Standard_Boolean More() const;\r
74   \r
75   Standard_EXPORT     void Next() ;\r
76   \r
77   Standard_EXPORT     NMTDS_PairBoolean& Value() const;\r
78 \r
79 \r
80 friend class NMTDS_ListOfPairBoolean;\r
81 \r
82 \r
83 \r
84 protected:\r
85 \r
86 \r
87 \r
88 \r
89 \r
90 private:\r
91 \r
92 \r
93 \r
94 Standard_Address current;\r
95 Standard_Address previous;\r
96 \r
97 \r
98 };\r
99 \r
100 #define Item NMTDS_PairBoolean\r
101 #define Item_hxx <NMTDS_PairBoolean.hxx>\r
102 #define TCollection_ListNode NMTDS_ListNodeOfListOfPairBoolean\r
103 #define TCollection_ListNode_hxx <NMTDS_ListNodeOfListOfPairBoolean.hxx>\r
104 #define TCollection_ListIterator NMTDS_ListIteratorOfListOfPairBoolean\r
105 #define TCollection_ListIterator_hxx <NMTDS_ListIteratorOfListOfPairBoolean.hxx>\r
106 #define Handle_TCollection_ListNode Handle_NMTDS_ListNodeOfListOfPairBoolean\r
107 #define TCollection_ListNode_Type_() NMTDS_ListNodeOfListOfPairBoolean_Type_()\r
108 #define TCollection_List NMTDS_ListOfPairBoolean\r
109 #define TCollection_List_hxx <NMTDS_ListOfPairBoolean.hxx>\r
110 \r
111 #include <TCollection_ListIterator.lxx>\r
112 \r
113 #undef Item\r
114 #undef Item_hxx\r
115 #undef TCollection_ListNode\r
116 #undef TCollection_ListNode_hxx\r
117 #undef TCollection_ListIterator\r
118 #undef TCollection_ListIterator_hxx\r
119 #undef Handle_TCollection_ListNode\r
120 #undef TCollection_ListNode_Type_\r
121 #undef TCollection_List\r
122 #undef TCollection_List_hxx\r
123 \r
124 \r
125 // other Inline functions and methods (like "C++: function call" methods)\r
126 \r
127 \r
128 #endif\r