Teamcenter C++ API Reference  2312
Aed0EngObjectElement.hxx
Go to the documentation of this file.
1 //Copyright 2022 Siemens Digital Industries Software
2 //==================================================
3 //Copyright $2023.
4 //Siemens Product Lifecycle Management Software Inc.
5 //All Rights Reserved.
6 //==================================================
7 //Copyright 2022 Siemens Digital Industries Software
8 
9 /*==================================================================================================
10 File description:
11  This file contains the declaration for the Business Object, Aed0EngObjectElement
12  Filename: Aed0EngObjectElement.hxx
13  Module: Aed0automationelectricdesign
14  @BMIDE autogenerated
15 ==================================================================================================*/
16 
17 #ifndef AED0AUTOMATIONELECTRICDESIGN__AED0ENGOBJECTELEMENT__HXX
18 #define AED0AUTOMATIONELECTRICDESIGN__AED0ENGOBJECTELEMENT__HXX
19 
20 #include <vector>
21 #include <string>
22 #include <common/tc_deprecation_macros.h>
24 
25 #include <Aed0automationelectricdesign/libaed0automationelectricdesign_exports.h>
26 
27 namespace aed0automationelectricdesign
28 {
30 }
31 namespace aed0automationelectricdesign
32 {
33  class Aed0EngObjectElementImpl;
34 }
35 namespace aed0automationelectricdesign
36 {
37  class Aed0EngObjectElementDelegate;
38 }
39 namespace aed0automationelectricdesign
40 {
41  class Aed0EngObjectElementDispatch;
42 }
43 namespace aed0automationelectricdesign
44 {
45  class Aed0EngObjectElementGenImpl;
46 }
47 namespace Teamcenter
48 {
49  class RootObjectImpl;
50 }
51 
52 class AED0AUTOMATIONELECTRICDESIGN_API aed0automationelectricdesign::Aed0EngObjectElement
54 {
55 public:
56 
61  static const std::string& getInterfaceName();
62 
63 
71  int getAed0AttachedPorts( std::vector< tag_t > &values, std::vector< int > &isNull ) const;
72 
80  int getAed0CustProductNo( std::string &value, bool &isNull ) const;
81 
89  int getAed0CutLength( std::string &value, bool &isNull ) const;
90 
98  int getAed0FuncParentMRD( std::string &value, bool &isNull ) const;
99 
107  int getAed0FunctionMRD( std::string &value, bool &isNull ) const;
108 
116  int getAed0FunctionSLRD( std::string &value, bool &isNull ) const;
117 
125  int getAed0Gtin( std::string &value, bool &isNull ) const;
126 
134  int getAed0LocationMRD( std::string &value, bool &isNull ) const;
135 
143  int getAed0LocationSLRD( std::string &value, bool &isNull ) const;
144 
152  int getAed0LocParentMRD( std::string &value, bool &isNull ) const;
153 
161  int getAed0MfgName( std::string &value, bool &isNull ) const;
162 
170  int getAed0MfgOrderNumber( std::string &value, bool &isNull ) const;
171 
179  int getAed0MfgShortDesc( std::string &value, bool &isNull ) const;
180 
188  int getAed0MfgType( std::string &value, bool &isNull ) const;
189 
197  int getAed0NetWeight( std::string &value, bool &isNull ) const;
198 
206  int getAed0ParentRDS( std::string &value, bool &isNull ) const;
207 
215  int getAed0ProductMRD( std::string &value, bool &isNull ) const;
216 
224  int getAed0ProductParentMRD( std::string &value, bool &isNull ) const;
225 
233  int getAed0ProductSLRD( std::string &value, bool &isNull ) const;
234 
242  int getAed0RDS( std::string &value, bool &isNull ) const;
243 protected:
244  // Method to initialize
245  virtual void initialize( ::Teamcenter::RootObjectImpl* impl );
246 
251 
255  virtual ~Aed0EngObjectElement();
256 
257 private:
258  // Getter method for the Implementation Object
259  Aed0EngObjectElementImpl* getAed0EngObjectElementImpl() const;
260  // Setter method for the Implementation Object
261  ::Teamcenter::RootObjectImpl* setAed0EngObjectElementImpl( ::Teamcenter::RootObjectImpl* impl );
262 
263  // Method to set the delete impl boolean
264  void setDeleteImpl( bool del );
265 
266  // Pointer to the Implementation object
267  Aed0EngObjectElementImpl* m_aed0engobjectelementImpl;
268 
269  // Flag to indicate if Implementation object needs to be deleted
271 
275  static std::string name;
276 
283 
284  friend class Aed0EngObjectElementDelegate;
285  friend class Aed0EngObjectElementGenImpl;
286 };
287 
288 #include <Aed0automationelectricdesign/libaed0automationelectricdesign_undef.h>
289 #endif // AED0AUTOMATIONELECTRICDESIGN__AED0ENGOBJECTELEMENT__HXX