File: XSControl_SignTransferStatus.hxx

package info (click to toggle)
opencascade 6.2-7
  • links: PTS
  • area: non-free
  • in suites: lenny
  • size: 444,652 kB
  • ctags: 256,750
  • sloc: cpp: 1,150,123; ansic: 225,762; tcl: 30,130; makefile: 12,619; sh: 7,958; xml: 3,981; lisp: 283; java: 212; csh: 203; perl: 15
file content (145 lines) | stat: -rw-r--r-- 4,905 bytes parent folder | download | duplicates (2)
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
// File generated by CPPExt (Transient)
//
//
//                     Copyright (C) 1991 - 2000 by  
//                      Matra Datavision SA.  All rights reserved.
//  
//                     Copyright (C) 2001 - 2004 by
//                     Open CASCADE SA.  All rights reserved.
// 
// This file is part of the Open CASCADE Technology software.
//
// This software may be distributed and/or modified under the terms and
// conditions of the Open CASCADE Public License as defined by Open CASCADE SA
// and appearing in the file LICENSE included in the packaging of this file.
//  
// This software is distributed on an "AS IS" basis, without warranty of any
// kind, and Open CASCADE SA hereby disclaims all such warranties,
// including without limitation, any warranties of merchantability, fitness
// for a particular purpose or non-infringement. Please see the License for
// the specific terms and conditions governing rights and limitations under the
// License.

#ifndef _XSControl_SignTransferStatus_HeaderFile
#define _XSControl_SignTransferStatus_HeaderFile

#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Handle_XSControl_SignTransferStatus_HeaderFile
#include <Handle_XSControl_SignTransferStatus.hxx>
#endif

#ifndef _Handle_XSControl_TransferReader_HeaderFile
#include <Handle_XSControl_TransferReader.hxx>
#endif
#ifndef _Handle_Transfer_TransientProcess_HeaderFile
#include <Handle_Transfer_TransientProcess.hxx>
#endif
#ifndef _IFSelect_Signature_HeaderFile
#include <IFSelect_Signature.hxx>
#endif
#ifndef _Standard_CString_HeaderFile
#include <Standard_CString.hxx>
#endif
#ifndef _Handle_Standard_Transient_HeaderFile
#include <Handle_Standard_Transient.hxx>
#endif
#ifndef _Handle_Interface_InterfaceModel_HeaderFile
#include <Handle_Interface_InterfaceModel.hxx>
#endif
class XSControl_TransferReader;
class Transfer_TransientProcess;
class Standard_Transient;
class Interface_InterfaceModel;


//! This Signatures gives the Transfer Status of an entity, as <br>
//!           recorded in a TransferProcess. It can be : <br>
//!           - Void : not recorded, or recorded as void with no message <br>
//!             (attributes are not taken into account) <br>
//!           - Warning : no result, warning message(s), no fail <br>
//!           - Fail : no result, fail messages (with or without warning) <br>
//!           - Result.. : result, no message (neither warning nor fail) <br>
//!             Result.. i.e. Result:TypeName of the result <br>
//!           - Result../Warning : result, with warning but no fail <br>
//!           - Result../Fail : result, with fail (.e. bad result) <br>
//!           - Fail on run : no result yet recorded, no message, but <br>
//!             an exception occurred while recording the result <br>
//!             (this should not appear and indicates a programming error) <br>
class XSControl_SignTransferStatus : public IFSelect_Signature {

public:
 // Methods PUBLIC
 // 

//! Creates a SignTransferStatus, not initialised <br>
//!           it gives nothing (empty string) <br>
Standard_EXPORT XSControl_SignTransferStatus();

//! Creates a SignTransferStatus, which will work on the current <br>
//!           TransientProcess brought by the TransferReader (its MapReader) <br>
Standard_EXPORT XSControl_SignTransferStatus(const Handle(XSControl_TransferReader)& TR);

//! Sets a TransferReader to work <br>
Standard_EXPORT   void SetReader(const Handle(XSControl_TransferReader)& TR) ;

//! Sets a precise map to sign entities <br>
//!           This definition oversedes the creation with a TransferReader <br>
Standard_EXPORT   void SetMap(const Handle(Transfer_TransientProcess)& TP) ;

//! Returns the TransientProcess used as precised one <br>
//!           Returns a Null Handle for a creation from a TransferReader <br>
//!           without any further setting <br>
Standard_EXPORT   Handle_Transfer_TransientProcess Map() const;

//! Returns the Reader (if created with a Reader) <br>
//!           Returns a Null Handle if not created with a Reader <br>
Standard_EXPORT   Handle_XSControl_TransferReader Reader() const;

//! Returns the Signature for a Transient object, as its transfer <br>
//!           status <br>
Standard_EXPORT   Standard_CString Value(const Handle(Standard_Transient)& ent,const Handle(Interface_InterfaceModel)& model) const;
//Standard_EXPORT ~XSControl_SignTransferStatus();




 // Type management
 //
 Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
 //Standard_EXPORT Standard_Boolean	       IsKind(const Handle(Standard_Type)&) const;

protected:

 // Methods PROTECTED
 // 


 // Fields PROTECTED
 //


private: 

 // Methods PRIVATE
 // 


 // Fields PRIVATE
 //
Handle_XSControl_TransferReader theTR;
Handle_Transfer_TransientProcess theTP;


};





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


#endif