NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Validate_Validator.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Validate_Validator.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/ErrorList.hxx>
22#include <NXOpen/TaggedObject.hxx>
23#include <NXOpen/Validate_CheckerNode.hxx>
24#include <NXOpen/Validate_PartNode.hxx>
25#include <NXOpen/Validation.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 {
38 class Validator;
39 }
40 class ErrorList;
41 class Part;
42 namespace Validate
43 {
44 class CheckerNode;
45 }
46 namespace Validate
47 {
48 class PartNode;
49 }
50 namespace Validate
51 {
52 class ValidatorOptions;
53 }
54 namespace Validate
55 {
56 class _ValidatorBuilder;
57 class ValidatorImpl;
62 class NXOPENCPP_VALIDATEEXPORT Validator : public NXOpen::TaggedObject
63 {
64 private: ValidatorImpl * m_validator_impl;
65 private: friend class _ValidatorBuilder;
66 protected: Validator();
67 public: ~Validator();
76 (
77 );
83 (
84 );
88 public: void AppendPartNode
89 (
90 const NXString & fileName
91 );
96 (
97 const char * fileName
98 );
102 public: void AppendPartNode
103 (
104 NXOpen::Part * partObject
105 );
109 public: void AppendPartNodes
110 (
111 std::vector<NXString> & fileNames
112 );
116 public: void AppendPartNodes
117 (
118 const std::vector<NXOpen::Part *> & partObject
119 );
123 public: void ErasePartNode
124 (
125 int index
126 );
130 public: void ClearPartNodes
131 (
132 );
137 (
138 int index
139 );
143 public: void GetPartNodes
144 (
145 std::vector<NXOpen::Validate::PartNode *> & partNodes
146 );
150 public: void AppendCheckerNode
151 (
152 const NXString & className
153 );
158 (
159 const char * className
160 );
165 (
166 std::vector<NXString> & classNames
167 );
171 public: void EraseCheckerNode
172 (
173 int delNdx
174 );
178 public: void ClearCheckerNodes
179 (
180 );
186 (
187 int index
188 );
192 public: void GetCheckerNodes
193 (
194 std::vector<NXOpen::Validate::CheckerNode *> & checkerNode
195 );
200 (
201 );
202 };
203 }
204}
205#ifdef _MSC_VER
206#pragma warning(pop)
207#endif
208#ifdef __GNUC__
209#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
210#pragma GCC diagnostic warning "-Wdeprecated-declarations"
211#endif
212#endif
213#undef EXPORTLIBRARY