NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Diagramming_SheetCollection.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口头文件:JA API
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Diagramming_SheetCollection.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/Diagramming_Sheet.hxx>
23#include <NXOpen/Diagramming_SheetBuilder.hxx>
24#include <NXOpen/TaggedObjectCollection.hxx>
25#include <NXOpen/TaggedObject.hxx>
26#include <NXOpen/libnxopencpp_diagramming_exports.hxx>
27#ifdef _MSC_VER
28#pragma warning(push)
29#pragma warning(disable:4996)
30#endif
31#ifdef __GNUC__
32#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
33#endif
34namespace NXOpen
35{
36 namespace Diagramming
37 {
38 class SheetCollection;
39 }
40 namespace Diagramming
41 {
43 }
44 namespace Diagramming
45 {
46 class Sheet;
47 }
48 namespace Diagramming
49 {
50 class SheetBuilder;
51 }
52 namespace Diagramming
53 {
54 class SheetCollectionImpl;
58 class NXOPENCPP_DIAGRAMMINGEXPORT SheetCollection : public NXOpen::TaggedObjectCollection
59 {
60 private: SheetCollectionImpl * m_sheetcollection_impl;
65 public:
67 tag_t Tag() const;
68 public: ~SheetCollection();
70 //lint -sem(NXOpen::Diagramming::SheetCollection::iterator::copy,initializer)
71 class iterator : public std::iterator<std::forward_iterator_tag, NXOpen::Diagramming::Sheet *>
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::Diagramming::SheetCollection *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_DIAGRAMMINGEXPORT 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_DIAGRAMMINGEXPORT void next();
132 tag_t m_current;
133 unsigned int m_state[8];
134 };
135
139 {
140 return iterator(this);
141 }
142
146 (
148 );
154 (
155 const NXString & journalIdentifier
156 );
162 (
163 const char * journalIdentifier
164 );
169 (
170 );
171 }; //lint !e1712 类未定义默认构造函数
172 }
173}
174#ifdef _MSC_VER
175#pragma warning(pop)
176#endif
177#ifdef __GNUC__
178#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
179#pragma GCC diagnostic warning "-Wdeprecated-declarations"
180#endif
181#endif
182#undef EXPORTLIBRARY