NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
ParamLibParameterCollection.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口头文件:JA API
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// ParamLibParameterCollection.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/TaggedObjectCollection.hxx>
23#include <NXOpen/TaggedObject.hxx>
24#include <NXOpen/libnxopencpp_exports.hxx>
25#ifdef _MSC_VER
26#pragma warning(push)
27#pragma warning(disable:4996)
28#endif
29#ifdef __GNUC__
30#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
31#endif
32namespace NXOpen
33{
40 class ParamLibParameterCollectionImpl;
46 {
47 private: ParamLibParameterCollectionImpl * m_paramlibparametercollection_impl;
52 public:
54 tag_t Tag() const;
57 //lint -sem(NXOpen::ParamLibParameterCollection::iterator::copy,initializer)
58 class iterator : public std::iterator<std::forward_iterator_tag, NXOpen::ParamLibParameter *>
59 {
60 public:
62 iterator() : m_context(nullptr), m_current(NULL_TAG)
63 {
64 // coverity[uninit_member]
65 } //lint !e1401 m_state未初始化
66
67 explicit iterator(NXOpen::ParamLibParameterCollection *context) : m_context(context), m_current(NULL_TAG)
68 {
69 // coverity[uninit_member]
70 }//lint !e1401 m_state未初始化
72
73 iterator(const iterator &other): m_context(nullptr), m_current(NULL_TAG)
74 {
75 copy(other);
76 }
77
78 iterator &operator =(const iterator &other)
79 {
80 if (&other != this)
81 copy(other);
82 return *this;
83 }
84
85 bool operator ==(const iterator &other) const
86 {
87 return m_current == other.m_current && m_context == other.m_context;
88 }
89
90 bool operator !=(const iterator &other) const
91 {
92 return !operator == (other);
93 }
94
95 NXOPENCPPEXPORT value_type operator * () const;
97 iterator & operator ++()
98{
99 next();
100 return *this;
101 }
102
103 iterator operator ++(int)
104 {
105 iterator tmp(*this);
106 ++*this;
107 return tmp;
108 }
109 private:
110 void copy(const iterator &other)
111 {
112 m_context = other.m_context;
113 m_current = other.m_current;
114 for (int i = 0; i < sizeof(m_state)/sizeof(m_state[0]); i++)
115 m_state[i] = other.m_state[i];
116 }
117 NXOPENCPPEXPORT void next();
119 tag_t m_current;
120 unsigned int m_state[8];
121 };
122
126 {
127 return iterator(this);
128 }
129
134 (
135 const NXString & journalIdentifier
136 );
142 (
143 const char * journalIdentifier
144 );
150 (
151 );
157 (
158 std::vector<NXString> & pcLibTypeNeuNames
159 );
165 (
166 NXOpen::ParamLibParameter * parameterTag
167 );
173 (
174 NXOpen::ParamLibParameter * parameterTag
175 );
181 (
182 const NXString & libTypeNeutralName ,
183 int parameterType
184 );
190 (
191 const char * libTypeNeutralName ,
192 int parameterType
193 );
199 (
200 std::vector<NXString> & pcLibTypeNeuNames
201 );
208 (
209 const NXString & libraryName ,
210 const NXString & parameterName
211 );
218 (
219 const char * libraryName ,
220 const char * parameterName
221 );
227 (
228 const NXString & parameterName
229 );
235 (
236 const char * parameterName
237 );
243 (
244 const NXString & pcLibName ,
245 const NXString & pcParamName
246 );
252 (
253 const char * pcLibName ,
254 const char * pcParamName
255 );
261 (
262 const NXString & libraryName ,
263 const NXString & libraryReference
264 );
270 (
271 const char * libraryName ,
272 const char * libraryReference
273 );
279 (
280 const NXString & libraryName ,
281 const NXString & libraryReference ,
282 bool retainParentPedigree
283 );
289 (
290 const char * libraryName ,
291 const char * libraryReference ,
292 bool retainParentPedigree
293 );
299 (
300 std::vector<NXString> & pcParamNames ,
301 std::vector<NXString> & pcLibNames ,
302 const NXString & pcExportedLibName
303 );
310 (
311 std::vector<NXString> & pcParamNames ,
312 std::vector<NXString> & pcLibNames ,
313 const char * pcExportedLibName
314 );
322 (
323 std::vector<NXString> & pcParamNames ,
324 std::vector<NXString> & pcLibNames ,
325 const NXString & pcExportedLibName ,
326 const std::vector<bool> & bUpdateLibraryReference
327 );
335 (
336 std::vector<NXString> & pcParamNames ,
337 std::vector<NXString> & pcLibNames ,
338 const char * pcExportedLibName ,
339 const std::vector<bool> & bUpdateLibraryReference
340 );
348 (
349 std::vector<NXString> & pcParamNames ,
350 std::vector<NXString> & pcLibNames ,
351 const NXString & pcExportedLibName ,
352 bool bUpdateLibraryReference
353 );
361 (
362 std::vector<NXString> & pcParamNames ,
363 std::vector<NXString> & pcLibNames ,
364 const char * pcExportedLibName ,
365 bool bUpdateLibraryReference
366 );
371 (
372 const std::vector<NXOpen::ParamLibParameter *> & tEditedParam ,
373 std::vector<NXString> & pParamNames ,
374 const NXString & pcLibName
375 );
380 (
381 const std::vector<NXOpen::ParamLibParameter *> & tEditedParam ,
382 std::vector<NXString> & pParamNames ,
383 const char * pcLibName
384 );
389 (
390 std::vector<NXString> & pParamNames ,
391 const NXString & pcLibName
392 );
397 (
398 std::vector<NXString> & pParamNames ,
399 const char * pcLibName
400 );
405 (
406 const NXString & pcLibAr ,
407 const NXString & pcParamNameAr
408 );
413 (
414 const char * pcLibAr ,
415 const char * pcParamNameAr
416 );
421 (
422 const NXString & pcLibAr ,
423 const NXString & pcParamNameAr ,
424 bool bOverride ,
425 const NXString & pcFileName
426 );
431 (
432 const char * pcLibAr ,
433 const char * pcParamNameAr ,
434 bool bOverride ,
435 const char * pcFileName
436 );
440 public: std::vector<NXOpen::ParamLibParameter *> GetUsedParameters
441 (
442 );
443 }; //lint !e1712 default constructor not defined for class
444}
445#ifdef _MSC_VER
446#pragma warning(pop)
447#endif
448#ifdef __GNUC__
449#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
450#pragma GCC diagnostic warning "-Wdeprecated-declarations"
451#endif
452#endif
453#undef EXPORTLIBRARY