NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Validate_ValidationManager.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口到JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Validate_ValidationManager.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/TaggedObject.hxx>
22#include <NXOpen/Validate_CheckerDefinition.hxx>
23#include <NXOpen/Validate_Parameter.hxx>
24#include <NXOpen/Validate_ProfileDefinition.hxx>
25#include <NXOpen/ugmath.hxx>
26#include <NXOpen/libnxopencpp_validate_exports.hxx>
27#ifdef _MSC_VER
28#pragma warning(push)
29#pragma warning(disable:4996)
30#endif
31#ifdef __GNUC__
32#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
33#endif
34namespace NXOpen
35{
36 namespace Validate
37 {
39 }
40 class Session;
41 class NXObject;
42 namespace Validate
43 {
45 }
46 namespace Validate
47 {
48 class CheckerNode;
49 }
50 namespace Validate
51 {
52 class Parameter;
53 }
54 namespace Validate
55 {
56 class Parser;
57 }
58 namespace Validate
59 {
61 }
62 namespace Validate
63 {
64 class Validator;
65 }
66 namespace Validate
67 {
68 class ValidationManagerImpl;
76 class NXOPENCPP_VALIDATEEXPORT ValidationManager
77 {
79 public:
80 struct ParameterOptions
81 {
82 public: NXString Label;
83 public: NXString Group;
84 public: bool Modifiable;
85 public: ParameterOptions() :
86 Label(),
87 Group(),
89 {
90 }
92 public: ParameterOptions(const NXString &labelInitial ,
93 const NXString &groupInitial ,
94 bool modifiableInitial ) :
95 Label(labelInitial),
96 Group(groupInitial),
97 Modifiable(modifiableInitial)
98{
99 }
100 };
101 public:
105 private: ValidationManagerImpl * m_validationmanager_impl;
106 private: NXOpen::Session* m_owner;
108 public: explicit ValidationManager(NXOpen::Session *owner);
110 public:
112 tag_t Tag() const;
113 public: ~ValidationManager();
120 (
121 const NXString & name
122 );
129 (
130 const char * name
131 );
138 (
139 const NXString & name
140 );
147 (
148 const char * name
149 );
154 public: void FindValidator
155 (
156 const NXString & name ,
157 std::vector<NXOpen::Validate::Validator *> & validators
158 );
164 (
165 const char * name ,
166 std::vector<NXOpen::Validate::Validator *> & validators
167 );
172 public: void DeleteValidator
173 (
174 NXOpen::Validate::Validator * validator
175 );
180 public: void DeleteParser
181 (
183 );
188 public: void FindParser
189 (
190 const NXString & name ,
191 std::vector<NXOpen::Validate::Parser *> & parsers
192 );
198 (
199 const char * name ,
200 std::vector<NXOpen::Validate::Parser *> & parsers
201 );
206 (
207 const NXString & parameterID ,
208 int parameterValue ,
210 );
215 (
216 const char * parameterID ,
217 int parameterValue ,
219 );
224 (
225 const NXString & parameterID ,
226 const std::vector<int> & parameterValue ,
228 );
233 (
234 const char * parameterID ,
235 const std::vector<int> & parameterValue ,
237 );
242 (
243 const NXString & parameterID ,
244 bool parameterValue ,
246 );
251 (
252 const char * parameterID ,
253 bool parameterValue ,
255 );
260 (
261 const NXString & parameterID ,
262 const std::vector<bool> & parameterValue ,
264 );
269 (
270 const char * parameterID ,
271 const std::vector<bool> & parameterValue ,
273 );
278 (
279 const NXString & parameterID ,
280 double parameterValue ,
282 );
287 (
288 const char * parameterID ,
289 double parameterValue ,
291 );
296 (
297 const NXString & parameterID ,
298 const std::vector<double> & parameterValue ,
300 );
305 (
306 const char * parameterID ,
307 const std::vector<double> & parameterValue ,
309 );
314 (
315 const NXString & parameterID ,
316 const NXString & parameterValue ,
318 );
323 (
324 const char * parameterID ,
325 const char * parameterValue ,
327 );
332 (
333 const NXString & parameterID ,
334 std::vector<NXString> & parameterValue ,
336 );
341 (
342 const char * parameterID ,
343 std::vector<NXString> & parameterValue ,
345 );
350 (
351 const NXString & parameterID ,
352 const NXOpen::Point3d & parameterValue ,
354 );
359 (
360 const char * parameterID ,
361 const NXOpen::Point3d & parameterValue ,
363 );
368 (
369 const NXString & parameterID ,
370 const std::vector<NXOpen::Point3d> & parameterValue ,
372 );
377 (
378 const char * parameterID ,
379 const std::vector<NXOpen::Point3d> & parameterValue ,
381 );
386 (
387 const NXString & parameterID ,
388 const NXOpen::Vector3d & parameterValue ,
390 );
395 (
396 const char * parameterID ,
397 const NXOpen::Vector3d & parameterValue ,
399 );
405 (
406 const NXString & parameterID ,
407 const std::vector<NXOpen::Vector3d> & parameterValue ,
409 );
415 (
416 const char * parameterID ,
417 const std::vector<NXOpen::Vector3d> & parameterValue ,
419 );
425 (
426 const NXString & parameterID ,
427 NXOpen::NXObject * parameterValue ,
429 );
435 (
436 const char * parameterID ,
437 NXOpen::NXObject * parameterValue ,
439 );
445 (
446 const NXString & parameterID ,
447 const std::vector<NXOpen::NXObject *> & parameterValue ,
449 );
455 (
456 const char * parameterID ,
457 const std::vector<NXOpen::NXObject *> & parameterValue ,
459 );
467 (
468 const NXString & classID ,
469 const NXString & displayName ,
470 const NXString & category ,
471 const std::vector<NXOpen::Validate::Parameter *> & parameters ,
473 );
481 (
482 const char * classID ,
483 const char * displayName ,
484 const char * category ,
485 const std::vector<NXOpen::Validate::Parameter *> & parameters ,
487 );
494 (
495 NXOpen::Validate::CheckerDefinition * checkerDefinition
496 );
506 (
507 const NXString & classID
508 );
518 (
519 const char * classID
520 );
525 (
526 const NXString & parameterID ,
527 NXOpen::Validate::Parameter * referencedParameter
528 );
533 (
534 const char * parameterID ,
535 NXOpen::Validate::Parameter * referencedParameter
536 );
542 (
543 const NXString & classID ,
544 const NXString & displayName ,
545 const NXString & category ,
546 const std::vector<NXOpen::Validate::Parameter *> & parameters
547 );
553 (
554 const char * classID ,
555 const char * displayName ,
556 const char * category ,
557 const std::vector<NXOpen::Validate::Parameter *> & parameters
558 );
563 (
564 NXOpen::Validate::ProfileDefinition * profileDefinition
565 );
570 (
571 NXOpen::Validate::ProfileDefinition * profileDefinition
572 );
573 }; //lint !e1712 default constructor not defined for class
574 }
575}
576#ifdef _MSC_VER
577#pragma warning(pop)
578#endif
579#ifdef __GNUC__
580#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
581#pragma GCC diagnostic warning "-Wdeprecated-declarations"
582#endif
583#endif
584#undef EXPORTLIBRARY