summaryrefslogtreecommitdiff
path: root/inc/MAT_ListOfBisector.hxx
blob: aa8047ee0899c326ec1f4e162a6b4722d77e99cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to 
// this header file considered to be the "object code" form of the original source.

#ifndef _MAT_ListOfBisector_HeaderFile
#define _MAT_ListOfBisector_HeaderFile

#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_DefineHandle_HeaderFile
#include <Standard_DefineHandle.hxx>
#endif
#ifndef _Handle_MAT_ListOfBisector_HeaderFile
#include <Handle_MAT_ListOfBisector.hxx>
#endif

#ifndef _Handle_MAT_TListNodeOfListOfBisector_HeaderFile
#include <Handle_MAT_TListNodeOfListOfBisector.hxx>
#endif
#ifndef _Standard_Integer_HeaderFile
#include <Standard_Integer.hxx>
#endif
#ifndef _MMgt_TShared_HeaderFile
#include <MMgt_TShared.hxx>
#endif
#ifndef _Handle_MAT_Bisector_HeaderFile
#include <Handle_MAT_Bisector.hxx>
#endif
#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
class MAT_TListNodeOfListOfBisector;
class MAT_Bisector;



class MAT_ListOfBisector : public MMgt_TShared {

public:

  
  Standard_EXPORT   MAT_ListOfBisector();
  
  Standard_EXPORT     void First() ;
  
  Standard_EXPORT     void Last() ;
  
  Standard_EXPORT     void Init(const Handle(MAT_Bisector)& aniten) ;
  
  Standard_EXPORT     void Next() ;
  
  Standard_EXPORT     void Previous() ;
  
  Standard_EXPORT     Standard_Boolean More() const;
  
  Standard_EXPORT     Handle_MAT_Bisector Current() const;
  
  Standard_EXPORT     void Current(const Handle(MAT_Bisector)& anitem) const;
  
  Standard_EXPORT     Handle_MAT_Bisector FirstItem() const;
  
  Standard_EXPORT     Handle_MAT_Bisector LastItem() const;
  
  Standard_EXPORT     Handle_MAT_Bisector PreviousItem() const;
  
  Standard_EXPORT     Handle_MAT_Bisector NextItem() const;
  
        Standard_Integer Number() const;
  
        Standard_Integer Index() const;
  
  Standard_EXPORT     Handle_MAT_Bisector Brackets(const Standard_Integer anindex) ;
    Handle_MAT_Bisector operator()(const Standard_Integer anindex) 
{
  return Brackets(anindex);
}
  
  Standard_EXPORT     void Unlink() ;
  
  Standard_EXPORT     void LinkBefore(const Handle(MAT_Bisector)& anitem) ;
  
  Standard_EXPORT     void LinkAfter(const Handle(MAT_Bisector)& anitem) ;
  
  Standard_EXPORT     void FrontAdd(const Handle(MAT_Bisector)& anitem) ;
  
  Standard_EXPORT     void BackAdd(const Handle(MAT_Bisector)& anitem) ;
  
  Standard_EXPORT     void Permute() ;
  
  Standard_EXPORT     void Loop() const;
  
  Standard_EXPORT     Standard_Boolean IsEmpty() const;
  
  Standard_EXPORT     void Dump(const Standard_Integer ashift,const Standard_Integer alevel) ;




  DEFINE_STANDARD_RTTI(MAT_ListOfBisector)

protected:




private: 


Handle_MAT_TListNodeOfListOfBisector thefirstnode;
Handle_MAT_TListNodeOfListOfBisector thelastnode;
Handle_MAT_TListNodeOfListOfBisector thecurrentnode;
Standard_Integer thecurrentindex;
Standard_Integer thenumberofitems;


};

#define Item Handle_MAT_Bisector
#define Item_hxx <MAT_Bisector.hxx>
#define MAT_TListNode MAT_TListNodeOfListOfBisector
#define MAT_TListNode_hxx <MAT_TListNodeOfListOfBisector.hxx>
#define Handle_MAT_TListNode Handle_MAT_TListNodeOfListOfBisector
#define MAT_TListNode_Type_() MAT_TListNodeOfListOfBisector_Type_()
#define MAT_TList MAT_ListOfBisector
#define MAT_TList_hxx <MAT_ListOfBisector.hxx>
#define Handle_MAT_TList Handle_MAT_ListOfBisector
#define MAT_TList_Type_() MAT_ListOfBisector_Type_()

#include <MAT_TList.lxx>

#undef Item
#undef Item_hxx
#undef MAT_TListNode
#undef MAT_TListNode_hxx
#undef Handle_MAT_TListNode
#undef MAT_TListNode_Type_
#undef MAT_TList
#undef MAT_TList_hxx
#undef Handle_MAT_TList
#undef MAT_TList_Type_


// other Inline functions and methods (like "C++: function call" methods)


#endif