NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Validate_OverrideBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口至JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Validate_OverrideBuilder.ja
9
//
10
// 生成工具:
11
// apiwrap
12
//
13
// 警告:
14
// 此文件为自动生成 - 请勿手动编辑
15
//
16
#pragma once
17
#include <NXOpen/NXDeprecation.hxx>
18
#include <vector>
19
#include <NXOpen/NXString.hxx>
20
#include <NXOpen/Callback.hxx>
21
#include <NXOpen/Builder.hxx>
22
#include <NXOpen/libnxopencpp_validate_exports.hxx>
23
#ifdef _MSC_VER
24
#pragma warning(push)
25
#pragma warning(disable:4996)
26
#endif
27
#ifdef __GNUC__
28
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
29
#endif
30
namespace
NXOpen
31
{
32
namespace
Validate
33
{
34
class
OverrideBuilder
;
35
}
36
class
Builder
;
37
namespace
Validate
38
{
39
class
_OverrideBuilderBuilder;
40
class
OverrideBuilderImpl;
56
class
NXOPENCPP_VALIDATEEXPORT OverrideBuilder :
public
NXOpen::Builder
57
{
59
public
:
enum
RequestTypes
60
{
61
RequestTypesPermanent
,
62
RequestTypesTemporary
63
};
64
65
public
:
enum
ToStates
66
{
67
ToStatesPassed
,
68
ToStatesFailed
69
};
70
71
public
:
enum
DecisionActions
72
{
73
DecisionActionsApproved
,
74
DecisionActionsRejected
,
75
DecisionActionsPending
76
};
77
private
:
OverrideBuilderImpl
* m_overridebuilder_impl;
78
private
:
friend
class
_OverrideBuilderBuilder;
79
protected
:
OverrideBuilder
();
80
public
:
~OverrideBuilder
();
84
public
:
NXOpen::Validate::OverrideBuilder::RequestTypes
RequestType
85
(
86
);
90
public
:
void
SetRequestType
91
(
92
NXOpen::Validate::OverrideBuilder::RequestTypes
requestType
93
);
97
public
:
NXOpen::Validate::OverrideBuilder::ToStates
ToState
98
(
99
);
103
public
:
void
SetToState
104
(
105
NXOpen::Validate::OverrideBuilder::ToStates
toState
106
);
111
public
:
NXString
Category
112
(
113
);
118
public
:
void
SetCategory
119
(
120
const
NXString
& category
121
);
126
void
SetCategory
127
(
128
const
char
* category
129
);
134
public
:
NXString
Reason
135
(
136
);
141
public
:
void
SetReason
142
(
143
const
NXString
& reason
144
);
149
void
SetReason
150
(
151
const
char
* reason
152
);
156
public
: std::vector<NXString>
GetDetailReason
157
(
158
);
163
public
:
void
SetDetailReason
164
(
165
const
std::vector<NXString> & detailReason
166
);
171
public
:
NXString
DecisionUser
172
(
173
);
178
public
:
void
SetDecisionUser
179
(
180
const
NXString
& decisionUser
181
);
186
void
SetDecisionUser
187
(
188
const
char
* decisionUser
189
);
194
public
:
NXOpen::Validate::OverrideBuilder::DecisionActions
DecisionAction
195
(
196
);
201
public
:
void
SetDecisionAction
202
(
203
NXOpen::Validate::OverrideBuilder::DecisionActions
decisionAction
204
);
208
public
: std::vector<NXString>
GetDecisionComments
209
(
210
);
215
public
:
void
SetDecisionComments
216
(
217
const
std::vector<NXString> & decisionComments
218
);
219
};
220
}
221
}
222
#ifdef _MSC_VER
223
#pragma warning(pop)
224
#endif
225
#ifdef __GNUC__
226
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
227
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
228
#endif
229
#endif
230
#undef EXPORTLIBRARY