NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Features_VehicleDesignCollection.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// 用于JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Features_VehicleDesignCollection.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/Features_VehicleDesign_SectionViewDataProvider.hxx>
23#include <NXOpen/TaggedObjectCollection.hxx>
24#include <NXOpen/TaggedObject.hxx>
25#include <NXOpen/libnxopencpp_features_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 Features
36 {
38 }
39 namespace Features
40 {
42 }
43 namespace Features
44 {
45 class Feature;
46 }
47 namespace Features
48 {
49 namespace VehicleDesign
50 {
52 }
53 }
54 namespace Features
55 {
56 namespace VehicleDesign
57 {
59 }
60 }
61 namespace Features
62 {
63 namespace VehicleDesign
64 {
65 class AllAroundVision;
66 }
67 }
68 namespace Features
69 {
70 namespace VehicleDesign
71 {
73 }
74 }
75 namespace Features
76 {
77 namespace VehicleDesign
78 {
79 class BaseDataBuilder;
80 }
81 }
82 namespace Features
83 {
84 namespace VehicleDesign
85 {
87 }
88 }
89 namespace Features
90 {
91 namespace VehicleDesign
92 {
94 }
95 }
96 namespace Features
97 {
98 namespace VehicleDesign
99 {
100 class BumperPendulum;
101 }
102}
103 namespace Features
104 {
105 namespace VehicleDesign
106 {
108 }
109 }
110 namespace Features
111 {
112 namespace VehicleDesign
113 {
115 }
116 }
117 namespace Features
118 {
119 namespace VehicleDesign
120 {
122 }
123 }
124 namespace Features
125 {
126 namespace VehicleDesign
127 {
129 }
130 }
131 namespace Features
132 {
133 namespace VehicleDesign
134 {
135 class CrashBarrier;
136 }
137 }
138 namespace Features
139 {
140 namespace VehicleDesign
141 {
143 }
144 }
145 namespace Features
146 {
147 namespace VehicleDesign
148 {
149 class DirectFieldView;
150 }
151 }
152 namespace Features
153 {
154 namespace VehicleDesign
155 {
157 }
158 }
159 namespace Features
160 {
161 namespace VehicleDesign
162 {
163 class DynamicCurb;
164 }
165 }
166 namespace Features
167 {
168 namespace VehicleDesign
169 {
170 class DynamicCurbBuilder;
171 }
172 }
173 namespace Features
174 {
175 namespace VehicleDesign
176 {
178 }
179 }
180 namespace Features
181 {
182 namespace VehicleDesign
183 {
184 class Eyellipse;
185 }
186 }
187 namespace Features
188 {
189 namespace VehicleDesign
190 {
191 class EyellipseBuilder;
192 }
193 }
194 namespace Features
195 {
196 namespace VehicleDesign
197 {
198 class GlazingShadeBands;
199 }
200 }
201 namespace Features
202 {
203 namespace VehicleDesign
204 {
206 }
207}
208 namespace Features
209 {
210 namespace VehicleDesign
211 {
212 class GroundClearance;
213 }
214 }
215 namespace Features
216 {
217 namespace VehicleDesign
218 {
220 }
221 }
222 namespace Features
223 {
224 namespace VehicleDesign
225 {
226 class HPointDesignTool;
227 }
228 }
229 namespace Features
230 {
231 namespace VehicleDesign
232 {
234 }
235 }
236 namespace Features
237 {
238 namespace VehicleDesign
239 {
240 class HandReach;
241 }
242 }
243 namespace Features
244 {
245 namespace VehicleDesign
246 {
247 class HandReachBuilder;
248 }
249 }
250 namespace Features
251 {
252 namespace VehicleDesign
253 {
254 class HeadImpact;
255 }
256 }
257 namespace Features
258 {
259 namespace VehicleDesign
260 {
261 class HeadImpactAPillar;
262 }
263 }
264 namespace Features
265 {
266 namespace VehicleDesign
267 {
269 }
270 }
271 namespace Features
272 {
273 namespace VehicleDesign
274 {
275 class HeadImpactBPillar;
276 }
277 }
278 namespace Features
279 {
280 namespace VehicleDesign
281 {
283 }
284 }
285 namespace Features
286 {
287 namespace VehicleDesign
288 {
289 class HeadImpactBuilder;
290 }
291 }
292 namespace Features
293 {
294 namespace VehicleDesign
295 {
297 }
298 }
299 namespace Features
300 {
301 namespace VehicleDesign
302 {
304 }
305 }
306 namespace Features
307 {
308 namespace VehicleDesign
309 {
310 class HeadImpactOPillar;
311 }
312}
313 namespace Features
314 {
315 namespace VehicleDesign
316 {
318 }
319 }
320 namespace Features
321 {
322 namespace VehicleDesign
323 {
325 }
326 }
327 namespace Features
328 {
329 namespace VehicleDesign
330 {
332 }
333 }
334 namespace Features
335 {
336 namespace VehicleDesign
337 {
338 class HeadImpactRPillar;
339 }
340 }
341 namespace Features
342 {
343 namespace VehicleDesign
344 {
346 }
347 }
348 namespace Features
349 {
350 namespace VehicleDesign
351 {
353 }
354 }
355 namespace Features
356 {
357 namespace VehicleDesign
358 {
360 }
361 }
362 namespace Features
363 {
364 namespace VehicleDesign
365 {
366 class HeadImpactSideRail;
367 }
368 }
369 namespace Features
370 {
371 namespace VehicleDesign
372 {
374 }
375 }
376 namespace Features
377 {
378 namespace VehicleDesign
379 {
381 }
382 }
383 namespace Features
384 {
385 namespace VehicleDesign
386 {
388 }
389 }
390 namespace Features
391 {
392 namespace VehicleDesign
393 {
394 class HoodVisibility;
395 }
396 }
397 namespace Features
398 {
399 namespace VehicleDesign
400 {
402 }
403 }
404 namespace Features
405 {
406 namespace VehicleDesign
407 {
408 class InnerAngle;
409 }
410 }
411 namespace Features
412 {
413 namespace VehicleDesign
414 {
415 class InnerAngleBuilder;
416 }
417}
418 namespace Features
419 {
420 namespace VehicleDesign
421 {
423 }
424 }
425 namespace Features
426 {
427 namespace VehicleDesign
428 {
430 }
431 }
432 namespace Features
433 {
434 namespace VehicleDesign
435 {
436 class Manikin;
437 }
438 }
439 namespace Features
440 {
441 namespace VehicleDesign
442 {
443 class ManikinBuilder;
444 }
445 }
446 namespace Features
447 {
448 namespace VehicleDesign
449 {
451 }
452 }
453 namespace Features
454 {
455 namespace VehicleDesign
456 {
458 }
459 }
460 namespace Features
461 {
462 namespace VehicleDesign
463 {
465 }
466 }
467 namespace Features
468 {
469 namespace VehicleDesign
470 {
471 class OilPan;
472 }
473 }
474 namespace Features
475 {
476 namespace VehicleDesign
477 {
478 class OilPanBuilder;
479 }
480 }
481 namespace Features
482 {
483 namespace VehicleDesign
484 {
486 }
487 }
488 namespace Features
489 {
490 namespace VehicleDesign
491 {
493 }
494 }
495 namespace Features
496 {
497 namespace VehicleDesign
498 {
499 class ReflectionData;
500 }
501 }
502 namespace Features
503 {
504 namespace VehicleDesign
505 {
507 }
508 }
509 namespace Features
510 {
511 namespace VehicleDesign
512 {
513 class SeatBeltAnchorage;
514 }
515 }
516 namespace Features
517 {
518 namespace VehicleDesign
519 {
521 }
522}
523 namespace Features
524 {
525 namespace VehicleDesign
526 {
527 class SeatLines;
528 }
529 }
530 namespace Features
531 {
532 namespace VehicleDesign
533 {
534 class SeatLinesBuilder;
535 }
536 }
537 namespace Features
538 {
539 namespace VehicleDesign
540 {
541 class SectionViewBuilder;
542 }
543 }
544 namespace Features
545 {
546 namespace VehicleDesign
547 {
549 }
550 }
551 namespace Features
552 {
553 namespace VehicleDesign
554 {
555 class Slope;
556 }
557 }
558 namespace Features
559 {
560 namespace VehicleDesign
561 {
562 class SlopeBuilder;
563 }
564 }
565 namespace Features
566 {
567 namespace VehicleDesign
568 {
569 class StaticCurb;
570 }
571 }
572 namespace Features
573 {
574 namespace VehicleDesign
575 {
576 class StaticCurbBuilder;
577 }
578 }
579 namespace Features
580 {
581 namespace VehicleDesign
582 {
583 class StoneImpingement;
584 }
585 }
586 namespace Features
587 {
588 namespace VehicleDesign
589 {
591 }
592 }
593 namespace Features
594 {
595 namespace VehicleDesign
596 {
597 class TireEnvelope;
598 }
599 }
600 namespace Features
601 {
602 namespace VehicleDesign
603 {
605 }
606 }
607 namespace Features
608 {
609 namespace VehicleDesign
610 {
612 }
613 }
614 namespace Features
615 {
616 namespace VehicleDesign
617 {
619 }
620 }
621 namespace Features
622 {
623 namespace VehicleDesign
624 {
625 class VisionPlane;
626 }
627}
628 namespace Features
629 {
630 namespace VehicleDesign
631 {
632 class VisionPlaneBuilder;
633 }
634 }
635 namespace Features
636 {
637 namespace VehicleDesign
638 {
639 class WheelCovering;
640 }
641 }
642 namespace Features
643 {
644 namespace VehicleDesign
645 {
647 }
648 }
649 namespace Features
650 {
651 namespace VehicleDesign
652 {
653 class WheelFixing;
654 }
655 }
656 namespace Features
657 {
658 namespace VehicleDesign
659 {
660 class WheelFixingBuilder;
661 }
662 }
663 namespace Features
664 {
665 namespace VehicleDesign
666 {
667 class WindshieldDatum;
668 }
669 }
670 namespace Features
671 {
672 namespace VehicleDesign
673 {
675 }
676 }
677 namespace Features
678 {
679 namespace VehicleDesign
680 {
681 class WindshieldVision;
682 }
683 }
684 namespace Features
685 {
686 namespace VehicleDesign
687 {
689 }
690 }
691 namespace Features
692 {
693 class VehicleDesignCollectionImpl;
697 class NXOPENCPP_FEATURESEXPORT VehicleDesignCollection : public NXOpen::TaggedObjectCollection
698 {
699 private: VehicleDesignCollectionImpl * m_vehicledesigncollection_impl;
700 private: NXOpen::Features::FeatureCollection* m_owner;
704 public:
706 tag_t Tag() const;
707 public: ~VehicleDesignCollection();
709 //lint -sem(NXOpen::Features::VehicleDesignCollection::iterator::copy,initializer)
710 class iterator : public std::iterator<std::forward_iterator_tag, NXOpen::Features::Feature *>
711 {
712 public:
714 iterator() : m_context(nullptr), m_current(NULL_TAG)
715 {
716 // coverity[uninit_member]
717 } //lint !e1401 m_state is not initialized
718
719 explicit iterator(NXOpen::Features::VehicleDesignCollection *context) : m_context(context), m_current(NULL_TAG)
720 {
721 // coverity[uninit_member]
722 }//lint !e1401 m_state is not initialized
724
725 iterator(const iterator &other): m_context(nullptr), m_current(NULL_TAG)
726{
727 copy(other);
728 }
729
730 iterator &operator =(const iterator &other)
731 {
732 if (&other != this)
733 copy(other);
734 return *this;
735 }
736
737 bool operator ==(const iterator &other) const
738 {
739 return m_current == other.m_current && m_context == other.m_context;
740 }
741
742 bool operator !=(const iterator &other) const
743 {
744 return !operator == (other);
745 }
746
747 NXOPENCPP_FEATURESEXPORT value_type operator * () const;
749 iterator & operator ++()
750 {
751 next();
752 return *this;
753 }
754
755 iterator operator ++(int)
756 {
757 iterator tmp(*this);
758 ++*this;
759 return tmp;
760 }
761 private:
762 void copy(const iterator &other)
763 {
764 m_context = other.m_context;
765 m_current = other.m_current;
766 for (int i = 0; i < sizeof(m_state)/sizeof(m_state[0]); i++)
767 m_state[i] = other.m_state[i];
768 }
769 NXOPENCPP_FEATURESEXPORT void next();
771 tag_t m_current;
772 unsigned int m_state[8];
773 };
774
778 {
779 return iterator(this);
780 }
781
786 (
788 );
794 (
796 );
802 (
804 );
810 (
811 );
817 (
819 );
824 (
825 );
831 (
833 );
838 (
840 );
845 (
847 );
852 (
854 );
859 (
861 );
866 (
868 );
873 (
875 );
880 (
882 );
887 (
889 );
894 (
896 );
901 (
903 );
908 (
910 );
915 (
917 );
922 (
924 );
929 (
931 );
936 (
938 );
943 (
945 );
950 (
952 );
957 (
959 );
964 (
966 );
971 (
973 );
978 (
980 );
985 (
987 );
992 (
994 );
999 (
1001 );
1006 (
1008 );
1013 (
1015 );
1020 (
1022 );
1027 (
1028 );
1033 (
1035 );
1040 (
1042 );
1047 (
1048 );
1053 (
1054 );
1059 (
1061 );
1066 (
1068 );
1073 (
1075 );
1080 (
1082 );
1087 (
1089 );
1094 (
1096 );
1101 (
1103 );
1108 (
1110 );
1115 (
1116 );
1121 (
1122 );
1127 (
1128 );
1129 }; //lint !e1712 default constructor not defined for class
1130 }
1131}
1132#ifdef _MSC_VER
1133#pragma warning(pop)
1134#endif
1135#ifdef __GNUC__
1136#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
1137#pragma GCC diagnostic warning "-Wdeprecated-declarations"
1138#endif
1139#endif
1140#undef EXPORTLIBRARY