NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Features_AutomotiveCollection.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Features_AutomotiveCollection.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_features_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 Features
35 {
37 }
38 namespace Features
39 {
41 }
42 namespace Features
43 {
44 class Feature;
45 }
46 namespace Features
47 {
48 class FeatureBuilder;
49 }
50 namespace Features
51 {
52 class AutomotiveCollectionImpl;
56 class NXOPENCPP_FEATURESEXPORT AutomotiveCollection : public NXOpen::TaggedObjectCollection
57 {
58 private: AutomotiveCollectionImpl * m_automotivecollection_impl;
63 public:
65 tag_t Tag() const;
66 public: ~AutomotiveCollection();
68 //lint -sem(NXOpen::Features::AutomotiveCollection::iterator::copy,initializer)
69 class iterator : public std::iterator<std::forward_iterator_tag, NXOpen::Features::Feature *>
70 {
71 public:
73 iterator() : m_context(nullptr), m_current(NULL_TAG)
74 {
75 // coverity[uninit_member]
76 } //lint !e1401 m_state未初始化
77
78 explicit iterator(NXOpen::Features::AutomotiveCollection *context) : m_context(context), m_current(NULL_TAG)
79 {
80 // coverity[uninit_member]
81 }//lint !e1401 m_state未初始化
83
84 iterator(const iterator &other): m_context(nullptr), m_current(NULL_TAG)
85 {
86 copy(other);
87 }
88
89 iterator &operator =(const iterator &other)
90 {
91 if (&other != this)
92 copy(other);
93 return *this;
94 }
95
96 bool operator ==(const iterator &other) const
97 {
98 return m_current == other.m_current && m_context == other.m_context;
99 }
100
101 bool operator !=(const iterator &other) const
102 {
103 return !operator == (other);
104 }
105
106 NXOPENCPP_FEATURESEXPORT value_type operator * () const;
108 iterator & operator ++()
109 {
110 next();
111 return *this;
112 }
113
114 iterator operator ++(int)
115 {
116 iterator tmp(*this);
117 ++*this;
118 return tmp;
119 }
120 private:
121 void copy(const iterator &other)
122 {
123 m_context = other.m_context;
124 m_current = other.m_current;
125 for (int i = 0; i < sizeof(m_state)/sizeof(m_state[0]); i++)
126 m_state[i] = other.m_state[i];
127 }
128 NXOPENCPP_FEATURESEXPORT void next();
130 tag_t m_current;
131 unsigned int m_state[8];
132 };
133
137 {
138 return iterator(this);
139 }
140
144 public: NX_DEPRECATED("在 NX9.0.0 中已过时。请使用 Features::VehicleDesignCollection::CreateManikinBuilder 替代。") NXOpen::Features::FeatureBuilder * CreateManikinBuilder
145 (
146 NXOpen::Features::Feature * feature
147 );
152 public: NX_DEPRECATED("在 NX9.0.0 中已过时。请使用 Features::VehicleDesignCollection::CreateTireEnvelopeBuilder 替代。") NXOpen::Features::FeatureBuilder * CreateTireEnvelopeBuilder
153 (
154 NXOpen::Features::Feature * feature
155 );
160 public: NX_DEPRECATED("在 NX9.0.0 中已过时。请使用 Features::VehicleDesignCollection::CreateAllAroundVisionBuilder 替代。") NXOpen::Features::FeatureBuilder * CreateAllAroundVisionBuilder
161 (
162 NXOpen::Features::Feature * feature
163 );
168 public: NX_DEPRECATED("在 NX9.0.0 中已过时。请使用 Features::VehicleDesignCollection::CreateBaseDataImportExportBuilder 替代。") NXOpen::Features::FeatureBuilder * CreateBaseDataImportExportBuilder
169 (
170 );
175 public: NX_DEPRECATED("在 NX9.0.0 中已过时。请使用 Features::VehicleDesignCollection::CreateOilPanBuilder 替代。") NXOpen::Features::FeatureBuilder * CreateOilPanBuilder
176 (
177 NXOpen::Features::Feature * feature
178 );
183 public: NX_DEPRECATED("在 NX9.0.0 中已过时。请使用 Features::VehicleDesignCollection::CreateBaseDataBuilder 替代。") NXOpen::Features::FeatureBuilder * CreateBaseDataBuilder
184 (
185 );
190 public: NX_DEPRECATED("在 NX9.0.0 中已过时。请使用 Features::VehicleDesignCollection::CreateWheelCoveringBuilder 替代。") NXOpen::Features::FeatureBuilder * CreateWheelCoveringBuilder
191 (
192 NXOpen::Features::Feature * feature
193 );
198 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use Features::VehicleDesignCollection::CreateStaticCurbBuilder instead.") NXOpen::Features::FeatureBuilder * CreateStaticCurbBuilder
199 (
200 NXOpen::Features::Feature * feature
201 );
206 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use Features::VehicleDesignCollection::CreateDynamicCurbBuilder instead.") NXOpen::Features::FeatureBuilder * CreateDynamicCurbBuilder
207 (
208 NXOpen::Features::Feature * feature
209 );
214 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use Features::VehicleDesignCollection::CreateSlopeBuilder instead.") NXOpen::Features::FeatureBuilder * CreateSlopeBuilder
215 (
216 NXOpen::Features::Feature * feature
217 );
222 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use Features::VehicleDesignCollection::CreateCrashBarrierBuilder instead.") NXOpen::Features::FeatureBuilder * CreateCrashBarrierBuilder
223 (
224 NXOpen::Features::Feature * feature
225 );
230 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use Features::VehicleDesignCollection::CreateWheelFixingBuilder instead.") NXOpen::Features::FeatureBuilder * CreateWheelFixingBuilder
231 (
232 NXOpen::Features::Feature * feature
233 );
238 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use Features::VehicleDesignCollection::CreateBumperPendulumBuilder instead.") NXOpen::Features::FeatureBuilder * CreateBumperPendulumBuilder
239 (
240 NXOpen::Features::Feature * feature
241 );
246 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use Features::VehicleDesignCollection::CreateInnerAngleBuilder instead.") NXOpen::Features::FeatureBuilder * CreateInnerAngleBuilder
247 (
248 NXOpen::Features::Feature * feature
249 );
254 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use Features::VehicleDesignCollection::CreateGroundClearanceBuilder instead.") NXOpen::Features::FeatureBuilder * CreateGroundClearanceBuilder
255 (
256 NXOpen::Features::Feature * feature
257 );
262 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use Features::VehicleDesignCollection::CreateCloseRangeVisibilityBuilder instead.") NXOpen::Features::FeatureBuilder * CreateCloseRangeVisibilityBuilder
263 (
264 NXOpen::Features::Feature * feature
265 );
270 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use Features::VehicleDesignCollection::CreatePedestrianProtectionBuilder instead.") NXOpen::Features::FeatureBuilder * CreatePedestrianProtectionBuilder
271 (
272 NXOpen::Features::Feature * feature
273 );
278 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use Features::VehicleDesignCollection::CreateVisionPlaneBuilder instead.") NXOpen::Features::FeatureBuilder * CreateVisionPlaneBuilder
279 (
280 NXOpen::Features::Feature * feature
281 );
286 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use Features::VehicleDesignCollection::CreateWindshieldDatumBuilder instead.") NXOpen::Features::FeatureBuilder * CreateWindshieldDatumBuilder
287 (
288 NXOpen::Features::Feature * feature
289 );
294 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use Features::VehicleDesignCollection::CreateHeadImpactBuilder instead.") NXOpen::Features::FeatureBuilder * CreateHeadImpactBuilder
295 (
296 NXOpen::Features::Feature * feature
297 );
302 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use Features::VehicleDesignCollection::CreateHeadImpactUpperRoofBuilder instead.") NXOpen::Features::FeatureBuilder * CreateHeadImpactUpperRoofBuilder
303 (
304 NXOpen::Features::Feature * feature
305 );
310 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use Features::VehicleDesignCollection::CreateHeadImpactApillarBuilder instead.") NXOpen::Features::FeatureBuilder * CreateHeadImpactApillarBuilder
311 (
312 NXOpen::Features::Feature * feature
313 );
318 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use Features::VehicleDesignCollection::CreateHeadImpactBpillarBuilder instead.") NXOpen::Features::FeatureBuilder * CreateHeadImpactBpillarBuilder
319 (
320 NXOpen::Features::Feature * feature
321 );
326 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use Features::VehicleDesignCollection::CreateHeadImpactRpillarBuilder instead.") NXOpen::Features::FeatureBuilder * CreateHeadImpactRpillarBuilder
327 (
328 NXOpen::Features::Feature * feature
329 );
334 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use Features::VehicleDesignCollection::CreateHeadImpactOpillarBuilder instead.") NXOpen::Features::FeatureBuilder * CreateHeadImpactOpillarBuilder
335 (
336 NXOpen::Features::Feature * feature
337 );
342 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use Features::VehicleDesignCollection::CreateHeadImpactFrontHeaderBuilder instead.") NXOpen::Features::FeatureBuilder * CreateHeadImpactFrontHeaderBuilder
343 (
344 NXOpen::Features::Feature * feature
345 );
350 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use Features::VehicleDesignCollection::CreateHeadImpactRearHeaderBuilder instead.") NXOpen::Features::FeatureBuilder * CreateHeadImpactRearHeaderBuilder
351 (
352 NXOpen::Features::Feature * feature
353 );
358 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use Features::VehicleDesignCollection::CreateHeadImpactSideRailBuilder instead.") NXOpen::Features::FeatureBuilder * CreateHeadImpactSideRailBuilder
359 (
360 NXOpen::Features::Feature * feature
361 );
366 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use Features::VehicleDesignCollection::CreateHeadImpactOtherRailBuilder instead.") NXOpen::Features::FeatureBuilder * CreateHeadImpactOtherRailBuilder
367 (
368 NXOpen::Features::Feature * feature
369 );
374 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use Features::VehicleDesignCollection::CreateMirrorCertificationBuilder instead.") NXOpen::Features::FeatureBuilder * CreateMirrorCertificationBuilder
375 (
376 NXOpen::Features::Feature * feature
377 );
378 }; //lint !e1712 default constructor not defined for class
379 }
380}
381#ifdef _MSC_VER
382#pragma warning(pop)
383#endif
384#ifdef __GNUC__
385#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
386#pragma GCC diagnostic warning "-Wdeprecated-declarations"
387#endif
388#endif
389#undef EXPORTLIBRARY