NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Validate_AnalysisResultCollection.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Validate_AnalysisResultCollection.ja
9//
10// 生成工具:
11// apiwrap
12//
13// 警告:
14// 此文件为自动生成,请勿手动编辑
15//
16#pragma once
17#include <NXOpen/NXDeprecation.hxx>
18#include <iterator>
19#include <vector>
20#include <NXOpen/NXString.hxx>
21#include <NXOpen/Callback.hxx>
22#include <NXOpen/TaggedObjectCollection.hxx>
23#include <NXOpen/TaggedObject.hxx>
24#include <NXOpen/Validate_BodyComparisonCheckBuilder.hxx>
25#include <NXOpen/libnxopencpp_validate_exports.hxx>
26#ifdef _MSC_VER
27#pragma warning(push)
28#pragma warning(disable:4996)
29#endif
30#ifdef __GNUC__
31#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
32#endif
33namespace NXOpen
34{
35 namespace Validate
36 {
38 }
39 class BasePart;
40 namespace Validate
41 {
42 class AnalysisResult;
43 }
44 namespace Validate
45 {
46 class BodyComparisonCheckBuilder;
47 }
48 namespace Validate
49 {
51 }
52 namespace Validate
53 {
55 }
56 namespace Validate
57 {
59 }
60 namespace Validate
61 {
63 }
64 namespace Validate
65 {
67 }
68 namespace Validate
69 {
71 }
72 namespace Validate
73 {
75 }
76 namespace Validate
77 {
79 }
80 namespace Validate
81 {
83 }
84 namespace Validate
85 {
86 class CheckThermalDistortionBuilder;
87 }
88 namespace Validate
89 {
91 }
92 namespace Validate
93 {
95 }
96 namespace Validate
97 {
99 }
100namespace Validate
101 {
102 class AnalysisResultCollectionImpl;
108 class NXOPENCPP_VALIDATEEXPORT AnalysisResultCollection : public NXOpen::TaggedObjectCollection
109 {
117 private: AnalysisResultCollectionImpl * m_analysisresultcollection_impl;
118 private: NXOpen::BasePart* m_owner;
120 public: explicit AnalysisResultCollection(NXOpen::BasePart *owner);
122 public:
124 tag_t Tag() const;
127 //lint -sem(NXOpen::Validate::AnalysisResultCollection::iterator::copy,initializer)
128 class iterator : public std::iterator<std::forward_iterator_tag, NXOpen::Validate::AnalysisResult *>
129 {
130 public:
132 iterator() : m_context(nullptr), m_current(NULL_TAG)
133 {
134 // coverity[uninit_member]
135 } //lint !e1401 m_state is not initialized
136
137 explicit iterator(NXOpen::Validate::AnalysisResultCollection *context) : m_context(context), m_current(NULL_TAG)
138 {
139 // coverity[uninit_member]
140 }//lint !e1401 m_state is not initialized
142
143 iterator(const iterator &other): m_context(nullptr), m_current(NULL_TAG)
144 {
145 copy(other);
146 }
147
148 iterator &operator =(const iterator &other)
149 {
150 if (&other != this)
151 copy(other);
152 return *this;
153 }
154
155 bool operator ==(const iterator &other) const
156 {
157 return m_current == other.m_current && m_context == other.m_context;
158 }
159
160 bool operator !=(const iterator &other) const
161 {
162 return !operator == (other);
163 }
164
165 NXOPENCPP_VALIDATEEXPORT value_type operator * () const;
167 iterator & operator ++()
168 {
169 next();
170 return *this;
171 }
172
173 iterator operator ++(int)
174 {
175 iterator tmp(*this);
176 ++*this;
177 return tmp;
178 }
179 private:
180 void copy(const iterator &other)
181 {
182 m_context = other.m_context;
183 m_current = other.m_current;
184 for (int i = 0; i < sizeof(m_state)/sizeof(m_state[0]); i++)
185 m_state[i] = other.m_state[i];
186 }
187 NXOPENCPP_VALIDATEEXPORT void next();
189 tag_t m_current;
190 unsigned int m_state[8];
191 };
192
196 {
197 return iterator(this);
198}
199
204 (
205 NXOpen::Validate::AnalysisResult * persistentResult
206 );
212 (
213 NXOpen::Validate::AnalysisResult * persistentResult
214 );
220 (
221 NXOpen::Validate::AnalysisResult * persistentResult
222 );
228 (
229 NXOpen::Validate::AnalysisResult * persistentResult
230 );
236 (
237 NXOpen::Validate::AnalysisResult * persistentResult
238 );
244 (
245 NXOpen::Validate::AnalysisResult * persistentResult
246 );
250 public: void EvaluateAll
251 (
252 const std::vector<NXOpen::Validate::AnalysisResult *> & analysisResults
253 );
257 public: void DeactivateAll
258 (
259 const std::vector<NXOpen::Validate::AnalysisResult *> & analysisResults
260 );
265 public: std::vector<NXOpen::Validate::AnalysisResult *> FindAllAnalysisResults
266 (
267 );
273 (
274 const NXString & sid
275 );
281 (
282 const char * sid
283 );
289 (
290 NXOpen::Validate::AnalysisResult * persistentResult
291 );
297 (
298 NXOpen::Validate::AnalysisResult * persistentResult
299 );
305 (
307 );
312 public: std::vector<NXOpen::Validate::AnalysisResult *> FindAllAnalysisResultsOfType
313 (
315 );
321 (
322 NXOpen::Validate::AnalysisResult * persistentResult
323 );
329 (
330 NXOpen::Validate::AnalysisResult * persistentResult
331 );
337 (
338 NXOpen::Validate::AnalysisResult * persistentResult
339 );
341
344 public: NXOpen::Validate::CheckThermalDistortionBuilder * CreateCheckThermalDistortionBuilder
345 (
346 NXOpen::Validate::AnalysisResult * persistentResult
347 );
350
353 public: NXOpen::Validate::BodyComparisonCheckBuilder * CreateBodyComparisonCheckBuilder
354 (
355 NXOpen::Validate::AnalysisResult * persistentResult ,
356 NXOpen::Validate::BodyComparisonCheckBuilder::CheckMethod checkMethod
357 );
359 }; //lint !e1712 default constructor not defined for class
360 }
361}
362#ifdef _MSC_VER
363#pragma warning(pop)
364#endif
365#ifdef __GNUC__
366#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
367#pragma GCC diagnostic warning "-Wdeprecated-declarations"
368#endif
369#endif
370#undef EXPORTLIBRARY