NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Drawings_ViewAlignmentCollection.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Drawings_ViewAlignmentCollection.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/Drawings_ViewAlignmentBuilder.hxx>
23#include <NXOpen/TaggedObjectCollection.hxx>
24#include <NXOpen/TaggedObject.hxx>
25#include <NXOpen/libnxopencpp_drawings_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 Drawings
36 {
38 }
39 class Part;
40 namespace Drawings
41 {
42 class ViewAlignment;
43 }
44 namespace Drawings
45 {
47 }
48 namespace Drawings
49 {
50 class ViewAlignmentCollectionImpl;
54 class NXOPENCPP_DRAWINGSEXPORT ViewAlignmentCollection : public NXOpen::TaggedObjectCollection
55 {
56 private: ViewAlignmentCollectionImpl * m_viewalignmentcollection_impl;
57 private: NXOpen::Part* m_owner;
59 public: explicit ViewAlignmentCollection(NXOpen::Part *owner);
61 public:
63 tag_t Tag() const;
66 //lint -sem(NXOpen::Drawings::ViewAlignmentCollection::iterator::copy,initializer)
67 class iterator : public std::iterator<std::forward_iterator_tag, NXOpen::Drawings::ViewAlignment *>
68 {
69 public:
71 iterator() : m_context(nullptr), m_current(NULL_TAG)
72 {
73 // coverity[uninit_member]
74 } //lint !e1401 m_state未初始化
75
76 explicit iterator(NXOpen::Drawings::ViewAlignmentCollection *context) : m_context(context), m_current(NULL_TAG)
77 {
78 // coverity[uninit_member]
79 }//lint !e1401 m_state未初始化
81
82 iterator(const iterator &other): m_context(nullptr), m_current(NULL_TAG)
83 {
84 copy(other);
85 }
86
87 iterator &operator =(const iterator &other)
88 {
89 if (&other != this)
90 copy(other);
91 return *this;
92 }
93
94 bool operator ==(const iterator &other) const
95 {
96 return m_current == other.m_current && m_context == other.m_context;
97 }
98
99 bool operator !=(const iterator &other) const
100 {
101 return !operator == (other);
102 }
103
104 NXOPENCPP_DRAWINGSEXPORT value_type operator * () const;
106 iterator & operator ++()
107 {
108 next();
109 return *this;
110 }
111
112 iterator operator ++(int)
113 {
114 iterator tmp(*this);
115 ++*this;
116 return tmp;
117 }
118 private:
119 void copy(const iterator &other)
120 {
121 m_context = other.m_context;
122 m_current = other.m_current;
123 for (int i = 0; i < sizeof(m_state)/sizeof(m_state[0]); i++)
124 m_state[i] = other.m_state[i];
125 }
126 NXOPENCPP_DRAWINGSEXPORT void next();
128 tag_t m_current;
129 unsigned int m_state[8];
130 };
131
135 {
136 return iterator(this);
137 }
138
142 (
143 );
150 (
151 const NXString & journalIdentifier
152 );
159 (
160 const char * journalIdentifier
161 );
162 }; //lint !e1712 类未定义默认构造函数
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