NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Validate_Parameter.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口到JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Validate_Parameter.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/TransientObject.hxx>
22#include <NXOpen/RuleManager.hxx>
23#include <NXOpen/ugmath.hxx>
24#include <NXOpen/libnxopencpp_validate_exports.hxx>
25#ifdef _MSC_VER
26#pragma warning(push)
27#pragma warning(disable:4996)
28#endif
29#ifdef __GNUC__
30#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
31#endif
32namespace NXOpen
33{
34 namespace Validate
35 {
36 class Parameter;
37 }
38 class NXObject;
39 namespace Validate
40 {
41 class ParameterImpl;
48 class NXOPENCPP_VALIDATEEXPORT Parameter : public NXOpen::TransientObject
49 {
50 private: ParameterImpl * m_parameter_impl;
52 public: explicit Parameter(void *ptr);
54
57 public: virtual ~Parameter();
62 (
63 );
68 (
69 );
73 public: bool IsList
74 (
75 );
79 public: bool GetBooleanValue
80 (
81 );
85 public: std::vector<bool> GetBooleanValues
86 (
87 );
91 public: void SetBooleanValue
92 (
93 bool data
94 );
98 public: void SetBooleanValues
99 (
100 const std::vector<bool> & data
101 );
105 public: int GetIntValue
106 (
107 );
111 public: std::vector<int> GetIntValues
112 (
113 );
117 public: void SetIntValue
118 (
119 int data
120 );
124 public: void SetIntValues
125 (
126 const std::vector<int> & data
127 );
131 public: double GetDoubleValue
132 (
133 );
137 public: std::vector<double> GetDoubleValues
138 (
139 );
143 public: void SetDoubleValue
144 (
145 double data
146 );
150 public: void SetDoubleValues
151 (
152 const std::vector<double> & data
153 );
158 (
159 );
163 public: std::vector<NXString> GetStringValues
164 (
165 );
169 public: void SetStringValue
170 (
171 const NXString & data
172 );
177 (
178 const char * data
179 );
183 public: void SetStringValues
184 (
185 std::vector<NXString> & data
186 );
191 (
192 );
196 public: std::vector<NXOpen::Point3d> GetPoint3dValues
197 (
198 );
202 public: void SetPoint3dValue
203 (
204 const NXOpen::Point3d & data
205 );
209 public: void SetPoint3dValues
210 (
211 const std::vector<NXOpen::Point3d> & data
212 );
217 (
218 );
222 public: std::vector<NXOpen::Vector3d> GetVector3dValues
223 (
224 );
228 public: void SetVector3dValue
229 (
230 const NXOpen::Vector3d & data
231 );
235 public: void SetVector3dValues
236 (
237 const std::vector<NXOpen::Vector3d> & data
238 );
243 (
244 );
248 public: std::vector<NXOpen::NXObject *> GetNXObjectValues
249 (
250 );
254 public: void SetNXObjectValue
255 (
256 NXOpen::NXObject * data
257 );
261 public: void SetNXObjectValues
262 (
263 const std::vector<NXOpen::NXObject *> & data
264 );
265 }; //lint !e1712 default constructor not defined for class
266 }
267}
268#ifdef _MSC_VER
269#pragma warning(pop)
270#endif
271#ifdef __GNUC__
272#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
273#pragma GCC diagnostic warning "-Wdeprecated-declarations"
274#endif
275#endif
276#undef EXPORTLIBRARY