summaryrefslogtreecommitdiff
path: root/inc/IFSelect.hxx
blob: 8967a0018e23eeedd3328c0a3f6cf5f20c4bc597 (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
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
// 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 _IFSelect_HeaderFile
#define _IFSelect_HeaderFile

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

#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
#ifndef _Handle_IFSelect_WorkSession_HeaderFile
#include <Handle_IFSelect_WorkSession.hxx>
#endif
#ifndef _Standard_CString_HeaderFile
#include <Standard_CString.hxx>
#endif
class IFSelect_WorkSession;
class IFSelect_Signature;
class IFSelect_SignMultiple;
class IFSelect_SignType;
class IFSelect_SignCategory;
class IFSelect_SignValidity;
class IFSelect_SignAncestor;
class IFSelect_ShareOut;
class IFSelect_AppliedModifiers;
class IFSelect_ShareOutResult;
class IFSelect_PacketList;
class IFSelect_Dispatch;
class IFSelect_DispGlobal;
class IFSelect_DispPerOne;
class IFSelect_DispPerCount;
class IFSelect_DispPerSignature;
class IFSelect_DispPerFiles;
class IFSelect_SelectionIterator;
class IFSelect_Selection;
class IFSelect_SelectBase;
class IFSelect_SelectModelRoots;
class IFSelect_SelectModelEntities;
class IFSelect_SelectEntityNumber;
class IFSelect_SelectPointed;
class IFSelect_SelectCombine;
class IFSelect_SelectUnion;
class IFSelect_SelectIntersection;
class IFSelect_SelectControl;
class IFSelect_SelectDiff;
class IFSelect_SelectDeduct;
class IFSelect_SelectShared;
class IFSelect_SelectSharing;
class IFSelect_SelectAnyList;
class IFSelect_SelectInList;
class IFSelect_SelectList;
class IFSelect_SelectSuite;
class IFSelect_SelectExtract;
class IFSelect_SelectUnknownEntities;
class IFSelect_SelectErrorEntities;
class IFSelect_SelectIncorrectEntities;
class IFSelect_SelectRoots;
class IFSelect_SelectRootComps;
class IFSelect_SelectRange;
class IFSelect_SelectAnyType;
class IFSelect_SelectType;
class IFSelect_SelectSignature;
class IFSelect_SelectFlag;
class IFSelect_SelectSent;
class IFSelect_SelectExplore;
class IFSelect_SelectSignedShared;
class IFSelect_SelectSignedSharing;
class IFSelect_IntParam;
class IFSelect_SignatureList;
class IFSelect_CheckCounter;
class IFSelect_SignCounter;
class IFSelect_GraphCounter;
class IFSelect_Editor;
class IFSelect_ParamEditor;
class IFSelect_EditForm;
class IFSelect_ListEditor;
class IFSelect_ContextModif;
class IFSelect_ContextWrite;
class IFSelect_Transformer;
class IFSelect_TransformStandard;
class IFSelect_ModelCopier;
class IFSelect_GeneralModifier;
class IFSelect_Modifier;
class IFSelect_ModifReorder;
class IFSelect_ModifEditForm;
class IFSelect_FileModifier;
class IFSelect_ModelModifier;
class IFSelect_WorkSession;
class IFSelect_WorkLibrary;
class IFSelect_SessionFile;
class IFSelect_SessionDumper;
class IFSelect_BasicDumper;
class IFSelect_Activator;
class IFSelect_SessionPilot;
class IFSelect_Act;
class IFSelect_Functions;
class IFSelect_TSeqOfDispatch;
class IFSelect_TSeqOfSelection;
class IFSelect_HSeqOfSelection;
class IFSelect_SequenceOfGeneralModifier;
class IFSelect_SequenceOfInterfaceModel;
class IFSelect_SequenceOfAppliedModifiers;
class IFSelect_SequenceNodeOfTSeqOfDispatch;
class IFSelect_SequenceNodeOfTSeqOfSelection;
class IFSelect_SequenceNodeOfSequenceOfGeneralModifier;
class IFSelect_SequenceNodeOfSequenceOfInterfaceModel;
class IFSelect_SequenceNodeOfSequenceOfAppliedModifiers;


//! Gives tools to manage Selecting a group of Entities <br>
//!           processed by an Interface, for instance to divide up an <br>
//!           original Model (from a File) to several smaller ones <br>
//!           They use description of an Interface Model as a graph <br>
//! <br>
//!           Remark that this corresponds to the description of a <br>
//!           "scenario" of sharing out a File. Parts of this Scenario <br>
//!           are intended to be permanently stored. IFSelect provides <br>
//!           the Transient, active counterparts (to run the Scenario). <br>
//!           But a permanent one (either as Persistent Objects or as <br>
//!           interpretable Text) must be provided elsewhere. <br>
class IFSelect  {
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); 
  }

  //! Saves the state of a WorkSession from IFSelect, by using a <br>
//!           SessionFile from IFSelect. Returns True if Done, False in <br>
//!           case of Error on Writing. <file> gives the name of the File <br>
//!           to be produced (this avoids to export the class SessionFile). <br>
  Standard_EXPORT   static  Standard_Boolean SaveSession(const Handle(IFSelect_WorkSession)& WS,const Standard_CString file) ;
  //! Restore the state of a WorkSession from IFSelect, by using a <br>
//!           SessionFile from IFSelect. Returns True if Done, False in <br>
//!           case of Error on Writing. <file> gives the name of the File <br>
//!           to be used (this avoids to export the class SessionFile). <br>
  Standard_EXPORT   static  Standard_Boolean RestoreSession(const Handle(IFSelect_WorkSession)& WS,const Standard_CString file) ;





protected:





private:




friend class IFSelect_Signature;
friend class IFSelect_SignMultiple;
friend class IFSelect_SignType;
friend class IFSelect_SignCategory;
friend class IFSelect_SignValidity;
friend class IFSelect_SignAncestor;
friend class IFSelect_ShareOut;
friend class IFSelect_AppliedModifiers;
friend class IFSelect_ShareOutResult;
friend class IFSelect_PacketList;
friend class IFSelect_Dispatch;
friend class IFSelect_DispGlobal;
friend class IFSelect_DispPerOne;
friend class IFSelect_DispPerCount;
friend class IFSelect_DispPerSignature;
friend class IFSelect_DispPerFiles;
friend class IFSelect_SelectionIterator;
friend class IFSelect_Selection;
friend class IFSelect_SelectBase;
friend class IFSelect_SelectModelRoots;
friend class IFSelect_SelectModelEntities;
friend class IFSelect_SelectEntityNumber;
friend class IFSelect_SelectPointed;
friend class IFSelect_SelectCombine;
friend class IFSelect_SelectUnion;
friend class IFSelect_SelectIntersection;
friend class IFSelect_SelectControl;
friend class IFSelect_SelectDiff;
friend class IFSelect_SelectDeduct;
friend class IFSelect_SelectShared;
friend class IFSelect_SelectSharing;
friend class IFSelect_SelectAnyList;
friend class IFSelect_SelectInList;
friend class IFSelect_SelectList;
friend class IFSelect_SelectSuite;
friend class IFSelect_SelectExtract;
friend class IFSelect_SelectUnknownEntities;
friend class IFSelect_SelectErrorEntities;
friend class IFSelect_SelectIncorrectEntities;
friend class IFSelect_SelectRoots;
friend class IFSelect_SelectRootComps;
friend class IFSelect_SelectRange;
friend class IFSelect_SelectAnyType;
friend class IFSelect_SelectType;
friend class IFSelect_SelectSignature;
friend class IFSelect_SelectFlag;
friend class IFSelect_SelectSent;
friend class IFSelect_SelectExplore;
friend class IFSelect_SelectSignedShared;
friend class IFSelect_SelectSignedSharing;
friend class IFSelect_IntParam;
friend class IFSelect_SignatureList;
friend class IFSelect_CheckCounter;
friend class IFSelect_SignCounter;
friend class IFSelect_GraphCounter;
friend class IFSelect_Editor;
friend class IFSelect_ParamEditor;
friend class IFSelect_EditForm;
friend class IFSelect_ListEditor;
friend class IFSelect_ContextModif;
friend class IFSelect_ContextWrite;
friend class IFSelect_Transformer;
friend class IFSelect_TransformStandard;
friend class IFSelect_ModelCopier;
friend class IFSelect_GeneralModifier;
friend class IFSelect_Modifier;
friend class IFSelect_ModifReorder;
friend class IFSelect_ModifEditForm;
friend class IFSelect_FileModifier;
friend class IFSelect_ModelModifier;
friend class IFSelect_WorkSession;
friend class IFSelect_WorkLibrary;
friend class IFSelect_SessionFile;
friend class IFSelect_SessionDumper;
friend class IFSelect_BasicDumper;
friend class IFSelect_Activator;
friend class IFSelect_SessionPilot;
friend class IFSelect_Act;
friend class IFSelect_Functions;
friend class IFSelect_TSeqOfDispatch;
friend class IFSelect_TSeqOfSelection;
friend class IFSelect_HSeqOfSelection;
friend class IFSelect_SequenceOfGeneralModifier;
friend class IFSelect_SequenceOfInterfaceModel;
friend class IFSelect_SequenceOfAppliedModifiers;
friend class IFSelect_SequenceNodeOfTSeqOfDispatch;
friend class IFSelect_SequenceNodeOfTSeqOfSelection;
friend class IFSelect_SequenceNodeOfSequenceOfGeneralModifier;
friend class IFSelect_SequenceNodeOfSequenceOfInterfaceModel;
friend class IFSelect_SequenceNodeOfSequenceOfAppliedModifiers;

};





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


#endif