Teamcenter C++ API Reference  2312
Ssm0AbstractSynthesis.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, Ssm0AbstractSynthesis
12  Filename: Ssm0AbstractSynthesis.hxx
13  Module: Ssm0systemsynthesismodeling
14  @BMIDE autogenerated
15 ==================================================================================================*/
16 
17 #ifndef SSM0SYSTEMSYNTHESISMODELING__SSM0ABSTRACTSYNTHESIS__HXX
18 #define SSM0SYSTEMSYNTHESISMODELING__SSM0ABSTRACTSYNTHESIS__HXX
19 
22 #include <unidefs.h>
23 #include <common/tc_deprecation_macros.h>
25 
26 #include <Ssm0systemsynthesismodeling/libssm0systemsynthesismodeling_exports.h>
27 
28 namespace ssm0systemsynthesismodeling
29 {
31 }
32 namespace ssm0systemsynthesismodeling
33 {
34  class Ssm0AbstractSynthesisImpl;
35 }
36 namespace ssm0systemsynthesismodeling
37 {
38  class Ssm0AbstractSynthesisDelegate;
39 }
40 namespace ssm0systemsynthesismodeling
41 {
42  class Ssm0AbstractSynthesisDispatch;
43 }
44 namespace ssm0systemsynthesismodeling
45 {
46  class Ssm0AbstractSynthesisGenImpl;
47 }
48 namespace Teamcenter
49 {
50  class RootObjectImpl;
51 }
52 
53 class SSM0SYSTEMSYNTHESISMODELING_API ssm0systemsynthesismodeling::Ssm0AbstractSynthesis
55 {
56 public:
57 
62  static const std::string& getInterfaceName();
63 
64 
72  int finalizeReviseInput( ::Teamcenter::ReviseInput *pReviseInput, std::vector< ::Teamcenter::DeepCopyData* > *vecDeepCopyData );
73 
82  int revise( ::Teamcenter::ReviseInput *pReviseInput, std::vector< ::Teamcenter::DeepCopyData* > *vecDeepCopyData, tag_t *newObjTag );
83 
91  int revisePost( ::Teamcenter::ReviseInput *pReviseInput, std::vector< ::Teamcenter::DeepCopyData* > *vecDeepCopyData );
92 
100 
108  int validateReviseInput( ::Teamcenter::ReviseInput *pReviseInput, std::vector< ::Teamcenter::DeepCopyData* > *vecDeepCopyData );
109 protected:
110  // Method to initialize
111  virtual void initialize( ::Teamcenter::RootObjectImpl* impl );
112 
117 
121  virtual ~Ssm0AbstractSynthesis();
122 
123 private:
124  // Getter method for the Implementation Object
125  Ssm0AbstractSynthesisImpl* getSsm0AbstractSynthesisImpl() const;
126  // Setter method for the Implementation Object
127  ::Teamcenter::RootObjectImpl* setSsm0AbstractSynthesisImpl( ::Teamcenter::RootObjectImpl* impl );
128 
129  // Method to set the delete impl boolean
130  void setDeleteImpl( bool del );
131 
132  // Pointer to the Implementation object
133  Ssm0AbstractSynthesisImpl* m_ssm0abstractsynthesisImpl;
134 
135  // Flag to indicate if Implementation object needs to be deleted
137 
141  static std::string name;
142 
149 
150  friend class Ssm0AbstractSynthesisDelegate;
151  friend class Ssm0AbstractSynthesisGenImpl;
152 };
153 
154 #include <Ssm0systemsynthesismodeling/libssm0systemsynthesismodeling_undef.h>
155 #endif // SSM0SYSTEMSYNTHESISMODELING__SSM0ABSTRACTSYNTHESIS__HXX