NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
ITableEditorDataProvider.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口到JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// ITableEditorDataProvider.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/libnxopencpp_exports.hxx>
22#ifdef _MSC_VER
23#pragma warning(push)
24#pragma warning(disable:4996)
25#endif
26#ifdef __GNUC__
27#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
28#endif
29namespace NXOpen
30{
35 class NXOPENCPPEXPORT ITableEditorDataProvider
36 {
37 virtual void EnsureVtableExists() {}
38 public: virtual ~ITableEditorDataProvider() {}
42 public: virtual int RowCount
43 (
44 ) = 0;
48 public: virtual void SetRowCount
49 (
50 int rowCount
51 ) = 0;
55 public: virtual int ColumnCount
56 (
57 ) = 0;
61 public: virtual void SetColumnCount
62 (
63 int columnCount
64 ) = 0;
68 public: virtual bool SetString
69 (
70 int rows ,
71 int column ,
72 const NXString & stringData
73 ) = 0;
77 virtual bool SetString
78 (
79 int rows ,
80 int column ,
81 const char * stringData
82 ) = 0;
86 public: virtual bool SetString
87 (
88 const std::vector<int> & rows ,
89 int column ,
90 const NXString & stringData
91 ) = 0;
95 virtual bool SetString
96 (
97 const std::vector<int> & rows ,
98 int column ,
99 const char * stringData
100 ) = 0;
104 public: virtual NXString GetString
105 (
106 int row ,
107 int column
108 ) = 0;
112 public: virtual bool SetInteger
113 (
114 int rows ,
115 int column ,
116 int integerData
117 ) = 0;
121 public: virtual bool SetInteger
122 (
123 const std::vector<int> & rows ,
124 int column ,
125 int integerData
126 ) = 0;
130 public: virtual int GetInteger
131 (
132 int row ,
133 int column ,
134 bool* isUnassigned
135 ) = 0;
139 public: virtual bool SetDouble
140 (
141 int rows ,
142 int column ,
143 double doubleData
144 ) = 0;
148 public: virtual bool SetDouble
149 (
150 const std::vector<int> & rows ,
151 int column ,
152 double doubleData
153 ) = 0;
157 public: virtual double GetDouble
158 (
159 int row ,
160 int column ,
161 bool* isUnassigned
162 ) = 0;
166 public: virtual bool SetBoolean
167 (
168 int rows ,
169 int column ,
170 bool booleanData
171 ) = 0;
175 public: virtual bool SetBoolean
176 (
177 const std::vector<int> & rows ,
178 int column ,
179 bool booleanData
180 ) = 0;
184 public: virtual bool GetBoolean
185 (
186 int row ,
187 int column
188 ) = 0;
192 public: virtual bool UnsetValue
193 (
194 int row ,
195 int column
196 ) = 0;
200 public: virtual bool UnsetValue
201 (
202 const std::vector<int> & rows ,
203 int column
204 ) = 0;
208 public: virtual void Destroy
209 (
210 ) = 0;
211 }; //lint !e1712 default constructor not defined for class
212}
213#ifdef _MSC_VER
214#pragma warning(pop)
215#endif
216#ifdef __GNUC__
217#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
218#pragma GCC diagnostic warning "-Wdeprecated-declarations"
219#endif
220#endif
221#undef EXPORTLIBRARY