summaryrefslogtreecommitdiff
path: root/inc/TopOpeBRepDS_Transition.hxx
blob: 71ed027819613b25f66e136a7081860656795a1d (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
149
150
151
152
153
154
155
// 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 _TopOpeBRepDS_Transition_HeaderFile
#define _TopOpeBRepDS_Transition_HeaderFile

#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_Macro_HeaderFile
#include <Standard_Macro.hxx>
#endif

#ifndef _TopAbs_State_HeaderFile
#include <TopAbs_State.hxx>
#endif
#ifndef _TopAbs_ShapeEnum_HeaderFile
#include <TopAbs_ShapeEnum.hxx>
#endif
#ifndef _Standard_Integer_HeaderFile
#include <Standard_Integer.hxx>
#endif
#ifndef _TopAbs_Orientation_HeaderFile
#include <TopAbs_Orientation.hxx>
#endif
#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
#ifndef _Standard_OStream_HeaderFile
#include <Standard_OStream.hxx>
#endif



class TopOpeBRepDS_Transition  {
public:

  void* operator new(size_t,void* anAddress) 
  {
    return anAddress;
  }
  void* operator new(size_t size) 
  {
    return Standard::Allocate(size); 
  }
  void  operator delete(void *anAddress) 
  {
    if (anAddress) Standard::Free((Standard_Address&)anAddress); 
  }

  
  Standard_EXPORT   TopOpeBRepDS_Transition();
  
  Standard_EXPORT   TopOpeBRepDS_Transition(const TopAbs_State StateBefore,const TopAbs_State StateAfter,const TopAbs_ShapeEnum ShapeBefore = TopAbs_FACE,const TopAbs_ShapeEnum ShapeAfter = TopAbs_FACE);
  
  Standard_EXPORT   TopOpeBRepDS_Transition(const TopAbs_Orientation O);
  
  Standard_EXPORT     void Set(const TopAbs_State StateBefore,const TopAbs_State StateAfter,const TopAbs_ShapeEnum ShapeBefore = TopAbs_FACE,const TopAbs_ShapeEnum ShapeAfter = TopAbs_FACE) ;
  
  Standard_EXPORT     void StateBefore(const TopAbs_State S) ;
  
  Standard_EXPORT     void StateAfter(const TopAbs_State S) ;
  
  Standard_EXPORT     void ShapeBefore(const TopAbs_ShapeEnum SE) ;
  
  Standard_EXPORT     void ShapeAfter(const TopAbs_ShapeEnum SE) ;
  
  Standard_EXPORT     void Before(const TopAbs_State S,const TopAbs_ShapeEnum ShapeBefore = TopAbs_FACE) ;
  
  Standard_EXPORT     void After(const TopAbs_State S,const TopAbs_ShapeEnum ShapeAfter = TopAbs_FACE) ;
  
  Standard_EXPORT     void Index(const Standard_Integer I) ;
  
  Standard_EXPORT     void IndexBefore(const Standard_Integer I) ;
  
  Standard_EXPORT     void IndexAfter(const Standard_Integer I) ;
  
  Standard_EXPORT     TopAbs_State Before() const;
  
  Standard_EXPORT     TopAbs_ShapeEnum ONBefore() const;
  
  Standard_EXPORT     TopAbs_State After() const;
  
  Standard_EXPORT     TopAbs_ShapeEnum ONAfter() const;
  
  Standard_EXPORT     TopAbs_ShapeEnum ShapeBefore() const;
  
  Standard_EXPORT     TopAbs_ShapeEnum ShapeAfter() const;
  
  Standard_EXPORT     Standard_Integer Index() const;
  
  Standard_EXPORT     Standard_Integer IndexBefore() const;
  
  Standard_EXPORT     Standard_Integer IndexAfter() const;
  //! set the transition corresponding to orientation <O> <br>
  Standard_EXPORT     void Set(const TopAbs_Orientation O) ;
  //! returns the orientation corresponding to state <S> <br>
//! <br>
//! Before and After not equal TopAbs_ON : <br>
//! -------------------------------------- <br>
//! Before  After   Computed orientation <br>
//! <br>
//!  S      not S   REVERSED (we leave state S) <br>
//!  not S  S       FORWARD  (we enter state S) <br>
//!  S      S       INTERNAL (we stay in state S) <br>
//!  not S  not S   EXTERNAL (we stay outside state S) <br>
  Standard_EXPORT     TopAbs_Orientation Orientation(const TopAbs_State S,const TopAbs_ShapeEnum T = TopAbs_FACE) const;
  
  Standard_EXPORT     TopOpeBRepDS_Transition Complement() const;
  //! returns True if both states are UNKNOWN <br>
  Standard_EXPORT     Standard_Boolean IsUnknown() const;
  
  Standard_EXPORT     Standard_OStream& DumpA(Standard_OStream& OS) const;
  
  Standard_EXPORT     Standard_OStream& DumpB(Standard_OStream& OS) const;
  
  Standard_EXPORT     Standard_OStream& Dump(Standard_OStream& OS) const;





protected:





private:

  //! returns the orientation corresponding to state <S> <br>
//!          (if one at least of the internal states is ON) <br>
  Standard_EXPORT     TopAbs_Orientation OrientationON(const TopAbs_State S,const TopAbs_ShapeEnum T) const;


TopAbs_State myStateBefore;
TopAbs_State myStateAfter;
TopAbs_ShapeEnum myShapeBefore;
TopAbs_ShapeEnum myShapeAfter;
Standard_Integer myIndexBefore;
Standard_Integer myIndexAfter;


};





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


#endif