NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Display_AnimationCameraCollection.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Display_AnimationCameraCollection.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/BasePart.hxx>
23#include <NXOpen/Display_AnimationCamera.hxx>
24#include <NXOpen/Display_AnimationCameraBuilder.hxx>
25#include <NXOpen/TaggedObjectCollection.hxx>
26#include <NXOpen/TaggedObject.hxx>
27#include <NXOpen/libnxopencpp_display_exports.hxx>
28#ifdef _MSC_VER
29#pragma warning(push)
30#pragma warning(disable:4996)
31#endif
32#ifdef __GNUC__
33#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
34#endif
35namespace NXOpen
36{
37 namespace Display
38 {
40 }
41 class BasePart;
42 namespace Display
43 {
44 class AnimationCamera;
45 }
46 namespace Display
47 {
49 }
50 namespace Display
51 {
52 class AnimationCameraCollectionImpl;
58 class NXOPENCPP_DISPLAYEXPORT AnimationCameraCollection : public NXOpen::TaggedObjectCollection
59 {
60 private: AnimationCameraCollectionImpl * m_animationcameracollection_impl;
61 private: NXOpen::BasePart* m_owner;
63 public: explicit AnimationCameraCollection(NXOpen::BasePart *owner);
65 public:
67 tag_t Tag() const;
70 //lint -sem(NXOpen::Display::AnimationCameraCollection::iterator::copy,initializer)
71 class iterator : public std::iterator<std::forward_iterator_tag, NXOpen::Display::AnimationCamera *>
72 {
73 public:
75 iterator() : m_context(nullptr), m_current(NULL_TAG)
76 {
77 // coverity[uninit_member]
78 } //lint !e1401 m_state 未初始化
79
80 explicit iterator(NXOpen::Display::AnimationCameraCollection *context) : m_context(context), m_current(NULL_TAG)
81 {
82 // coverity[uninit_member]
83 }//lint !e1401 m_state 未初始化
85
86 iterator(const iterator &other): m_context(nullptr), m_current(NULL_TAG)
87 {
88 copy(other);
89 }
90
91 iterator &operator =(const iterator &other)
92 {
93 if (&other != this)
94 copy(other);
95 return *this;
96 }
97
98 bool operator ==(const iterator &other) const
99 {
100 return m_current == other.m_current && m_context == other.m_context;
101 }
102
103 bool operator !=(const iterator &other) const
104 {
105 return !operator == (other);
106 }
107
108 NXOPENCPP_DISPLAYEXPORT value_type operator * () const;
110 iterator & operator ++()
111 {
112 next();
113 return *this;
114 }
115
116 iterator operator ++(int)
117 {
118 iterator tmp(*this);
119 ++*this;
120 return tmp;
121 }
122 private:
123 void copy(const iterator &other)
124 {
125 m_context = other.m_context;
126 m_current = other.m_current;
127 for (int i = 0; i < sizeof(m_state)/sizeof(m_state[0]); i++)
128 m_state[i] = other.m_state[i];
129 }
130 NXOPENCPP_DISPLAYEXPORT void next();
132 tag_t m_current;
133 unsigned int m_state[8];
134 };
135
139 {
140 return iterator(this);
141 }
142
146 (
148 );
153 (
154 const NXString & journalIdentifier
155 );
160 (
161 const char * journalIdentifier
162 );
163 }; //lint !e1712 类未定义默认构造函数
164 }
165}
166#ifdef _MSC_VER
167#pragma warning(pop)
168#endif
169#ifdef __GNUC__
170#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
171#pragma GCC diagnostic warning "-Wdeprecated-declarations"
172#endif
173#endif
174#undef EXPORTLIBRARY