Teamcenter C++ API Reference  2312
Att0MeasurableAttribute.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, Att0MeasurableAttribute
12  Filename: Att0MeasurableAttribute.hxx
13  Module: Att0attrtargetmgmt
14  @BMIDE autogenerated
15 ==================================================================================================*/
16 
17 #ifndef ATT0ATTRTARGETMGMT__ATT0MEASURABLEATTRIBUTE__HXX
18 #define ATT0ATTRTARGETMGMT__ATT0MEASURABLEATTRIBUTE__HXX
19 
22 #include <unidefs.h>
23 #include <vector>
24 #include <common/tc_deprecation_macros.h>
26 
27 #include <Att0attrtargetmgmt/libatt0attrtargetmgmt_exports.h>
28 
29 namespace att0attrtargetmgmt
30 {
31  class Att0MeasurableAttribute;
32 }
33 namespace att0attrtargetmgmt
34 {
35  class Att0MeasurableAttributeImpl;
36 }
37 namespace att0attrtargetmgmt
38 {
39  class Att0MeasurableAttributeDelegate;
40 }
41 namespace att0attrtargetmgmt
42 {
43  class Att0MeasurableAttributeDispatch;
44 }
45 namespace att0attrtargetmgmt
46 {
47  class Att0MeasurableAttributeGenImpl;
48 }
49 namespace Teamcenter
50 {
51  class RootObjectImpl;
52 }
53 
54 class ATT0ATTRTARGETMGMT_API att0attrtargetmgmt::Att0MeasurableAttribute
56 {
57 public:
58 
63  static const std::string& getInterfaceName();
64 
65 
73  int getAtt0ParamProjectsOrGroups( std::vector< tag_t > &values, std::vector< int > &isNull ) const;
74 
82  int setAtt0AttributeTable( const tag_t &value, bool isNull=false );
83 
91  int finalizeReviseInput( ::Teamcenter::ReviseInput *pReviseInput, std::vector< ::Teamcenter::DeepCopyData* > *vecDeepCopyData );
92 
101  int revise( ::Teamcenter::ReviseInput *pReviseInput, std::vector< ::Teamcenter::DeepCopyData* > *vecDeepCopyData, tag_t *newObjTag );
102 
110  int revisePost( ::Teamcenter::ReviseInput *pReviseInput, std::vector< ::Teamcenter::DeepCopyData* > *vecDeepCopyData );
111 
119 
127  int validateReviseInput( ::Teamcenter::ReviseInput *pReviseInput, std::vector< ::Teamcenter::DeepCopyData* > *vecDeepCopyData );
128 protected:
129  // Method to initialize
130  virtual void initialize( ::Teamcenter::RootObjectImpl* impl );
131 
136 
140  virtual ~Att0MeasurableAttribute();
141 
142 private:
143  // Getter method for the Implementation Object
144  Att0MeasurableAttributeImpl* getAtt0MeasurableAttributeImpl() const;
145  // Setter method for the Implementation Object
146  ::Teamcenter::RootObjectImpl* setAtt0MeasurableAttributeImpl( ::Teamcenter::RootObjectImpl* impl );
147 
148  // Method to set the delete impl boolean
149  void setDeleteImpl( bool del );
150 
151  // Pointer to the Implementation object
152  Att0MeasurableAttributeImpl* m_att0measurableattributeImpl;
153 
154  // Flag to indicate if Implementation object needs to be deleted
156 
160  static std::string name;
161 
168 
169  friend class Att0MeasurableAttributeDelegate;
170  friend class Att0MeasurableAttributeGenImpl;
171 };
172 
173 #include <Att0attrtargetmgmt/libatt0attrtargetmgmt_undef.h>
174 #endif // ATT0ATTRTARGETMGMT__ATT0MEASURABLEATTRIBUTE__HXX