NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Annotations_TargetPointCollection.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口访问JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Annotations_TargetPointCollection.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/Annotations_TargetPointBuilder.hxx>
23#include <NXOpen/TaggedObjectCollection.hxx>
24#include <NXOpen/TaggedObject.hxx>
25#include <NXOpen/libnxopencpp_annotations_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 Annotations
36 {
38 }
39 namespace Annotations
40 {
42 }
43 namespace Annotations
44 {
45 class TargetPoint;
46 }
47 namespace Annotations
48 {
50 }
51 namespace Annotations
52 {
53 class TargetPointCollectionImpl;
57 class NXOPENCPP_ANNOTATIONSEXPORT TargetPointCollection : public NXOpen::TaggedObjectCollection
58 {
59 private: TargetPointCollectionImpl * m_targetpointcollection_impl;
64 public:
66 tag_t Tag() const;
67 public: ~TargetPointCollection();
69 //lint -sem(NXOpen::Annotations::TargetPointCollection::iterator::copy,initializer)
70 class iterator : public std::iterator<std::forward_iterator_tag, NXOpen::Annotations::TargetPoint *>
71 {
72 public:
74 iterator() : m_context(nullptr), m_current(NULL_TAG)
75 {
76 // coverity[uninit_member]
77 } //lint !e1401 m_state is not initialized
78
79 explicit iterator(NXOpen::Annotations::TargetPointCollection *context) : m_context(context), m_current(NULL_TAG)
80 {
81 // coverity[uninit_member]
82 }//lint !e1401 m_state is not initialized
84
85 iterator(const iterator &other): m_context(nullptr), m_current(NULL_TAG)
86 {
87 copy(other);
88 }
89
90 iterator &operator =(const iterator &other)
91 {
92 if (&other != this)
93 copy(other);
94 return *this;
95 }
96
97 bool operator ==(const iterator &other) const
98 {
99 return m_current == other.m_current && m_context == other.m_context;
100 }
101
102 bool operator !=(const iterator &other) const
103 {
104 return !operator == (other);
105 }
106
107 NXOPENCPP_ANNOTATIONSEXPORT value_type operator * () const;
109 iterator & operator ++()
110 {
111 next();
112 return *this;
113 }
114
115 iterator operator ++(int)
116 {
117 iterator tmp(*this);
118 ++*this;
119 return tmp;
120 }
121 private:
122 void copy(const iterator &other)
123 {
124 m_context = other.m_context;
125 m_current = other.m_current;
126 for (int i = 0; i < sizeof(m_state)/sizeof(m_state[0]); i++)
127 m_state[i] = other.m_state[i];
128 }
129 NXOPENCPP_ANNOTATIONSEXPORT void next();
131 tag_t m_current;
132 unsigned int m_state[8];
133 };
134
138 {
139 return iterator(this);
140 }
141
145 (
147 );
152 (
153 const NXString & journalIdentifier
154 );
159 (
160 const char * journalIdentifier
161 );
162 }; //lint !e1712 default constructor not defined for class
163 }
164}
165#ifdef _MSC_VER
166#pragma warning(pop)
167#endif
168#ifdef __GNUC__
169#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
170#pragma GCC diagnostic warning "-Wdeprecated-declarations"
171#endif
172#endif
173#undef EXPORTLIBRARY