NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
IAttributeSourceObjectBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口到JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// IAttributeSourceObjectBuilder.ja
9//
10// 生成工具:
11// apiwrap
12//
13// 警告:
14// 此文件由自动生成 - 请勿手动编辑
15//
16#pragma once
17#include <NXOpen/NXDeprecation.hxx>
18#include <vector>
19#include <NXOpen/NXString.hxx>
20#include <NXOpen/Callback.hxx>
21#include <NXOpen/ErrorList.hxx>
22#include <NXOpen/libnxopencpp_exports.hxx>
23#ifdef _MSC_VER
24#pragma warning(push)
25#pragma warning(disable:4996)
26#endif
27#ifdef __GNUC__
28#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
29#endif
30namespace NXOpen
31{
33 class ErrorList;
34 class NXObject;
38 class NXOPENCPPEXPORT IAttributeSourceObjectBuilder
39 {
40 virtual void EnsureVtableExists() {}
41 public: virtual ~IAttributeSourceObjectBuilder() {}
46 (
47 const std::vector<NXOpen::NXObject *> & objects
48 ) = 0;
54 (
55 const std::vector<NXOpen::NXObject *> & objects ,
56 const std::vector<NXOpen::NXObject *> & properties
57 ) = 0;
62 (
63 std::vector<NXString> & attributeTitles ,
64 std::vector<NXString> & titlePatterns
65 ) = 0;
72 public: virtual void GetItemRevisionNamingRules
73 (
74 NXOpen::NXObject * object ,
75 std::vector<NXString> & revOptions
76 ) = 0;
82 public: virtual void GetItemNamingRulePatterns
83 (
84 NXOpen::NXObject * object ,
85 std::vector<NXString> & patternList
86 ) = 0;
87 }; //lint !e1712 类未定义默认构造函数
88}
89#ifdef _MSC_VER
90#pragma warning(pop)
91#endif
92#ifdef __GNUC__
93#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
94#pragma GCC diagnostic warning "-Wdeprecated-declarations"
95#endif
96#endif
97#undef EXPORTLIBRARY