NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Implicit_ImplicitOperationCollection.hxx
1//--------------------------------------------------------------------------
2// 版权 2024 Siemens
3//--------------------------------------------------------------------------
4// C++ 接口至 JA API 的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Implicit_ImplicitOperationCollection.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/libnxopencpp_implicit_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 Implicit
35 {
37 }
38 class BasePart;
39 namespace Implicit
40 {
42 }
43 namespace Features
44 {
45 class Feature;
46 }
47 namespace Implicit
48 {
49 class Block;
50 }
51 namespace Implicit
52 {
53 class BlockBuilder;
54 }
55 namespace Implicit
56 {
57 class CartesianPattern;
58 }
59 namespace Implicit
60 {
62 }
63 namespace Implicit
64 {
65 class Cone;
66 }
67 namespace Implicit
68 {
69 class ConeBuilder;
70 }
71 namespace Implicit
72 {
73 class Cylinder;
74 }
75 namespace Implicit
76 {
77 class CylinderBuilder;
78 }
79 namespace Implicit
80 {
82 }
83 namespace Implicit
84 {
86 }
87 namespace Implicit
88 {
89 class Ellipsoid;
90 }
91 namespace Implicit
92 {
93 class EllipsoidBuilder;
94 }
95 namespace Implicit
96 {
98 }
99namespace Implicit
100 {
102 }
103 namespace Implicit
104 {
106 }
107 namespace Implicit
108 {
110 }
111 namespace Implicit
112 {
114 }
115 namespace Implicit
116 {
117 class ImportSolidBody;
118 }
119 namespace Implicit
120 {
122 }
123 namespace Implicit
124 {
125 class Intersect;
126 }
127 namespace Implicit
128 {
129 class IntersectBuilder;
130 }
131 namespace Implicit
132 {
134 }
135 namespace Implicit
136 {
137 class Shell;
138 }
139 namespace Implicit
140 {
141 class ShellBuilder;
142 }
143 namespace Implicit
144 {
145 class Sphere;
146 }
147 namespace Implicit
148 {
149 class SphereBuilder;
150 }
151 namespace Implicit
152 {
153 class Subtract;
154 }
155 namespace Implicit
156 {
157 class SubtractBuilder;
158 }
159 namespace Implicit
160 {
161 class Thicken;
162 }
163 namespace Implicit
164 {
165 class ThickenBuilder;
166 }
167 namespace Implicit
168 {
169 class Torus;
170 }
171 namespace Implicit
172 {
173 class TorusBuilder;
174 }
175 namespace Implicit
176 {
177 class Unite;
178 }
179 namespace Implicit
180 {
181 class UniteBuilder;
182 }
183 namespace Implicit
184 {
185 class ImplicitOperationCollectionImpl;
191 class NXOPENCPP_IMPLICITEXPORT ImplicitOperationCollection : public NXOpen::TaggedObjectCollection
192 {
193 private: ImplicitOperationCollectionImpl * m_implicitoperationcollection_impl;
194 private: NXOpen::BasePart* m_owner;
196 public: explicit ImplicitOperationCollection(NXOpen::BasePart *owner);
198 public:
200 tag_t Tag() const;
203 //lint -sem(NXOpen::Implicit::ImplicitOperationCollection::iterator::copy,initializer)
204 class iterator : public std::iterator<std::forward_iterator_tag, NXOpen::Implicit::ImplicitOperation *>
205 {
206 public:
208 iterator() : m_context(nullptr), m_current(NULL_TAG)
209 {
210 // coverity[uninit_member]
211 } //lint !e1401 m_state is not initialized
212
213 explicit iterator(NXOpen::Implicit::ImplicitOperationCollection *context) : m_context(context), m_current(NULL_TAG)
214 {
215 // coverity[uninit_member]
216 }//lint !e1401 m_state is not initialized
218
219 iterator(const iterator &other): m_context(nullptr), m_current(NULL_TAG)
220 {
221 copy(other);
222 }
223
224 iterator &operator =(const iterator &other)
225 {
226 if (&other != this)
227 copy(other);
228 return *this;
229 }
230
231 bool operator ==(const iterator &other) const
232 {
233 return m_current == other.m_current && m_context == other.m_context;
234 }
235
236 bool operator !=(const iterator &other) const
237 {
238 return !operator == (other);
239 }
240
241 NXOPENCPP_IMPLICITEXPORT value_type operator * () const;
243 iterator & operator ++()
244 {
245 next();
246 return *this;
247 }
248
249 iterator operator ++(int)
250 {
251 iterator tmp(*this);
252 ++*this;
253 return tmp;
254 }
255 private:
256 void copy(const iterator &other)
257 {
258 m_context = other.m_context;
259 m_current = other.m_current;
260 for (int i = 0; i < sizeof(m_state)/sizeof(m_state[0]); i++)
261 m_state[i] = other.m_state[i];
262 }
263 NXOPENCPP_IMPLICITEXPORT void next();
265 tag_t m_current;
266 unsigned int m_state[8];
267 };
268
272 {
273 return iterator(this);
274 }
275
279 (
280 NXOpen::Features::Feature * implicitFeature
281 );
286 public: NX_DEPRECATED("在 NX2406.0.0 中已过时。请使用 NXOpen::Implicit::ImplicitOperationCollection::CreateEquationOperationBuilder1 代替。") NXOpen::Implicit::EquationOperationBuilder * CreateEquationOperationBuilder
287 (
288 NXOpen::Implicit::EquationOperation * implicitOperation
289 );
294 public: NX_DEPRECATED("在 NX2406.0.0 中已过时。请使用 NXOpen::Implicit::ImplicitOperationCollection::CreateImportSolidBodyBuilder1 代替。") NXOpen::Implicit::ImportSolidBodyBuilder * CreateImportSoildBodyBuilder
295 (
296 NXOpen::Implicit::ImportSolidBody * implicitOperation
297 );
302 public: NX_DEPRECATED("在 NX2406.0.0 中已过时。请使用 NXOpen::Implicit::ImplicitOperationCollection::CreateBlockBuilder1 代替。") NXOpen::Implicit::BlockBuilder * CreateBlockBuilder
303 (
304 NXOpen::Implicit::Block * implicitOperation
305 );
310 public: NX_DEPRECATED("Deprecated in NX2406.0.0. Use NXOpen::Implicit::ImplicitOperationCollection::CreateSphereBuilder1 instead.") NXOpen::Implicit::SphereBuilder * CreateSphereBuilder
311 (
312 NXOpen::Implicit::Sphere * implicitOperation
313 );
318 public: NX_DEPRECATED("Deprecated in NX2406.0.0. Use NXOpen::Implicit::ImplicitOperationCollection::CreateTorusBuilder1 instead.") NXOpen::Implicit::TorusBuilder * CreateTorusBuilder
319 (
320 NXOpen::Implicit::Torus * implicitOperation
321 );
326 public: NX_DEPRECATED("Deprecated in NX2406.0.0. Use NXOpen::Implicit::ImplicitOperationCollection::CreateEllipsoidBuilder1 instead.") NXOpen::Implicit::EllipsoidBuilder * CreateEllipsoidBuilder
327 (
328 NXOpen::Implicit::Ellipsoid * implicitOperation
329 );
334 public: NX_DEPRECATED("Deprecated in NX2406.0.0. Use NXOpen::Implicit::ImplicitOperationCollection::CreateGeneralEquationOperationBuilder1 instead.") NXOpen::Implicit::GeneralEquationOperationBuilder * CreateGeneralEquationOperationBuilder
335 (
336 NXOpen::Implicit::GeneralEquationOperation * implicitOperation
337 );
342 public: NX_DEPRECATED("Deprecated in NX2406.0.0. Use NXOpen::Implicit::ImplicitOperationCollection::CreateCylinderBuilder1 instead.") NXOpen::Implicit::CylinderBuilder * CreateCylinderBuilder
343 (
344 NXOpen::Implicit::Cylinder * implicitOperation
345 );
350 public: NX_DEPRECATED("Deprecated in NX2406.0.0. Use NXOpen::Implicit::ImplicitOperationCollection::CreateConeBuilder1 instead.") NXOpen::Implicit::ConeBuilder * CreateConeBuilder
351 (
352 NXOpen::Implicit::Cone * implicitOperation
353 );
358 public: NX_DEPRECATED("Deprecated in NX2406.0.0. Use NXOpen::Implicit::ImplicitOperationCollection::CreateShellBuilder1 instead.") NXOpen::Implicit::ShellBuilder * CreateShellBuilder
359 (
360 NXOpen::Implicit::Shell * implicitOperation
361 );
366 public: NX_DEPRECATED("Deprecated in NX2406.0.0. Use NXOpen::Implicit::ImplicitOperationCollection::CreateIntersectBuilder1 instead.") NXOpen::Implicit::IntersectBuilder * CreateIntersectBuilder
367 (
368 NXOpen::Implicit::Intersect * implicitOperation
369 );
374 public: NX_DEPRECATED("Deprecated in NX2406.0.0. Use NXOpen::Implicit::ImplicitOperationCollection::CreateSubtractBuilder1 instead.") NXOpen::Implicit::SubtractBuilder * CreateSubtractBuilder
375 (
376 NXOpen::Implicit::Subtract * implicitOperation
377 );
382 public: NX_DEPRECATED("Deprecated in NX2406.0.0. Use NXOpen::Implicit::ImplicitOperationCollection::CreateUniteBuilder1 instead.") NXOpen::Implicit::UniteBuilder * CreateUniteBuilder
383 (
384 NXOpen::Implicit::Unite * implicitOperation
385 );
390 public: NX_DEPRECATED("Deprecated in NX2406.0.0. Use NXOpen::Implicit::ImplicitOperationCollection::CreateThickenBuilder1 instead.") NXOpen::Implicit::ThickenBuilder * CreateThickenBuilder
391 (
392 NXOpen::Implicit::Thicken * implicitOperation
393 );
398 public: NX_DEPRECATED("Deprecated in NX2406.0.0. Use NXOpen::Implicit::ImplicitOperationCollection::CreateCartesianPatternBuilder1 instead.") NXOpen::Implicit::CartesianPatternBuilder * CreateCartesianPatternBuilder
399 (
400 NXOpen::Implicit::CartesianPattern * implicitOperation
401 );
406 public: NX_DEPRECATED("Deprecated in NX2406.0.0. Use NXOpen::Implicit::ImplicitOperationCollection::CreateCylindricalPatternBuilder1 instead.") NXOpen::Implicit::CylindricalPatternBuilder * CreateCylindricalPatternBuilder
407 (
408 NXOpen::Implicit::CylindricalPattern * implicitOperation
409 );
414 (
415 NXOpen::Features::Feature * implicitFeature
416 );
421 (
422 NXOpen::Implicit::EquationOperation * implicitOperation
423 );
428 (
429 NXOpen::Implicit::ImportSolidBody * implicitOperation
430 );
435 (
436 NXOpen::Implicit::Block * implicitOperation
437 );
442 (
443 NXOpen::Implicit::Sphere * implicitOperation
444 );
449 (
450 NXOpen::Implicit::Torus * implicitOperation
451 );
456 (
457 NXOpen::Implicit::Ellipsoid * implicitOperation
458 );
463 (
464 NXOpen::Implicit::GeneralEquationOperation * implicitOperation
465 );
470 (
471 NXOpen::Implicit::Cylinder * implicitOperation
472 );
477 (
478 NXOpen::Implicit::Cone * implicitOperation
479 );
484 (
485 NXOpen::Implicit::Shell * implicitOperation
486 );
491 (
492 NXOpen::Implicit::Intersect * implicitOperation
493 );
498 (
499 NXOpen::Implicit::Subtract * implicitOperation
500 );
505 (
506 NXOpen::Implicit::Unite * implicitOperation
507 );
512 (
513 NXOpen::Implicit::Thicken * implicitOperation
514 );
519 (
520 NXOpen::Implicit::CartesianPattern * implicitOperation
521 );
526 (
527 NXOpen::Implicit::CylindricalPattern * implicitOperation
528 );
529 }; //lint !e1712 default constructor not defined for class
530 }
531}
532#ifdef _MSC_VER
533#pragma warning(pop)
534#endif
535#ifdef __GNUC__
536#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
537#pragma GCC diagnostic warning "-Wdeprecated-declarations"
538#endif
539#endif
540#undef EXPORTLIBRARY