summaryrefslogtreecommitdiff
path: root/inc/MAT_ListOfEdge.hxx
blob: a5220ad071c397ea0a8f36cea378e6803221cf3e (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_ListOfEdge_HeaderFile
#define _MAT_ListOfEdge_HeaderFile

#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_DefineHandle_HeaderFile
#include <Standard_DefineHandle.hxx>
#endif
#ifndef _Handle_MAT_ListOfEdge_HeaderFile
#include <Handle_MAT_ListOfEdge.hxx>
#endif

#ifndef _Handle_MAT_TListNodeOfListOfEdge_HeaderFile
#include <Handle_MAT_TListNodeOfListOfEdge.hxx>
#endif
#ifndef _Standard_Integer_HeaderFile
#include <Standard_Integer.hxx>
#endif
#ifndef _MMgt_TShared_HeaderFile
#include <MMgt_TShared.hxx>
#endif
#ifndef _Handle_MAT_Edge_HeaderFile
#include <Handle_MAT_Edge.hxx>
#endif
#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
class MAT_TListNodeOfListOfEdge;
class MAT_Edge;



class MAT_ListOfEdge : public MMgt_TShared {

public:

  
  Standard_EXPORT   MAT_ListOfEdge();
  
  Standard_EXPORT     void First() ;
  
  Standard_EXPORT     void Last() ;
  
  Standard_EXPORT     void Init(const Handle(MAT_Edge)& aniten) ;
  
  Standard_EXPORT     void Next() ;
  
  Standard_EXPORT     void Previous() ;
  
  Standard_EXPORT     Standard_Boolean More() const;
  
  Standard_EXPORT     Handle_MAT_Edge Current() const;
  
  Standard_EXPORT     void Current(const Handle(MAT_Edge)& anitem) const;
  
  Standard_EXPORT     Handle_MAT_Edge FirstItem() const;
  
  Standard_EXPORT     Handle_MAT_Edge LastItem() const;
  
  Standard_EXPORT     Handle_MAT_Edge PreviousItem() const;
  
  Standard_EXPORT     Handle_MAT_Edge NextItem() const;
  
        Standard_Integer Number() const;
  
        Standard_Integer Index() const;
  
  Standard_EXPORT     Handle_MAT_Edge Brackets(const Standard_Integer anindex) ;
    Handle_MAT_Edge operator()(const Standard_Integer anindex) 
{
  return Brackets(anindex);
}
  
  Standard_EXPORT     void Unlink() ;
  
  Standard_EXPORT     void LinkBefore(const Handle(MAT_Edge)& anitem) ;
  
  Standard_EXPORT     void LinkAfter(const Handle(MAT_Edge)& anitem) ;
  
  Standard_EXPORT     void FrontAdd(const Handle(MAT_Edge)& anitem) ;
  
  Standard_EXPORT     void BackAdd(const Handle(MAT_Edge)& 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_ListOfEdge)

protected:




private: 


Handle_MAT_TListNodeOfListOfEdge thefirstnode;
Handle_MAT_TListNodeOfListOfEdge thelastnode;
Handle_MAT_TListNodeOfListOfEdge thecurrentnode;
Standard_Integer thecurrentindex;
Standard_Integer thenumberofitems;


};

#define Item Handle_MAT_Edge
#define Item_hxx <MAT_Edge.hxx>
#define MAT_TListNode MAT_TListNodeOfListOfEdge
#define MAT_TListNode_hxx <MAT_TListNodeOfListOfEdge.hxx>
#define Handle_MAT_TListNode Handle_MAT_TListNodeOfListOfEdge
#define MAT_TListNode_Type_() MAT_TListNodeOfListOfEdge_Type_()
#define MAT_TList MAT_ListOfEdge
#define MAT_TList_hxx <MAT_ListOfEdge.hxx>
#define Handle_MAT_TList Handle_MAT_ListOfEdge
#define MAT_TList_Type_() MAT_ListOfEdge_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