Teamcenter C++ API Reference  2312
Aps0AbstractPlantInc.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, Aps0AbstractPlantInc
12  Filename: Aps0AbstractPlantInc.hxx
13  Module: aps0apscore
14  @BMIDE autogenerated
15 ==================================================================================================*/
16 
17 #ifndef TEAMCENTER__APS0ABSTRACTPLANTINC__HXX
18 #define TEAMCENTER__APS0ABSTRACTPLANTINC__HXX
19 
22 #include <unidefs.h>
23 #include <string>
24 #include <common/tc_deprecation_macros.h>
26 
27 #include <aps0apscore/libaps0apscore_exports.h>
28 
29 namespace Teamcenter
30 {
31  class Aps0AbstractPlantInc;
32 }
33 namespace Teamcenter
34 {
35  class Aps0AbstractPlantIncImpl;
36 }
37 namespace Teamcenter
38 {
39  class Aps0AbstractPlantIncDelegate;
40 }
41 namespace Teamcenter
42 {
43  class Aps0AbstractPlantIncDispatch;
44 }
45 namespace Teamcenter
46 {
47  class Aps0AbstractPlantIncGenImpl;
48 }
49 namespace Teamcenter
50 {
51  class RootObjectImpl;
52 }
53 
54 class APS0APSCORE_API Teamcenter::Aps0AbstractPlantInc
56 {
57 public:
58 
63  static const std::string& getInterfaceName();
64 
65 
73  int getAps0EffectivityFormula( std::string &value, bool &isNull ) const;
74 
82  int setAps0EffectivityFormula( const std::string &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 ~Aps0AbstractPlantInc();
141 
142 private:
143  // Getter method for the Implementation Object
144  Aps0AbstractPlantIncImpl* getAps0AbstractPlantIncImpl() const;
145  // Setter method for the Implementation Object
146  ::Teamcenter::RootObjectImpl* setAps0AbstractPlantIncImpl( ::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  Aps0AbstractPlantIncImpl* m_aps0abstractplantincImpl;
153 
154  // Flag to indicate if Implementation object needs to be deleted
156 
160  static std::string name;
161 
168 
169  friend class Aps0AbstractPlantIncDelegate;
170  friend class Aps0AbstractPlantIncGenImpl;
171 };
172 
173 #include <aps0apscore/libaps0apscore_undef.h>
174 #endif // TEAMCENTER__APS0ABSTRACTPLANTINC__HXX