Teamcenter C++ API Reference  2312
Cfg0VariantCriteria.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, Cfg0VariantCriteria
12  Filename: Cfg0VariantCriteria.hxx
13  Module: Cfg0configurator
14  @BMIDE autogenerated
15 ==================================================================================================*/
16 
17 #ifndef TEAMCENTER__CFG0CONFIGURATOR__CFG0VARIANTCRITERIA__HXX
18 #define TEAMCENTER__CFG0CONFIGURATOR__CFG0VARIANTCRITERIA__HXX
19 
24 #include <unidefs.h>
25 #include <common/tc_deprecation_macros.h>
26 #include <ps/VariantRule.hxx>
27 
28 #include <Cfg0configurator/libcfg0configurator_exports.h>
29 
30 namespace Teamcenter
31 {
32  namespace Cfg0configurator
33  {
34  class Cfg0VariantCriteria;
35  }
36 }
37 namespace Teamcenter
38 {
39  namespace Cfg0configurator
40  {
41  class Cfg0VariantCriteriaImpl;
42  }
43 }
44 namespace Teamcenter
45 {
46  namespace Cfg0configurator
47  {
48  class Cfg0VariantCriteriaDelegate;
49  }
50 }
51 namespace Teamcenter
52 {
53  namespace Cfg0configurator
54  {
55  class Cfg0VariantCriteriaDispatch;
56  }
57 }
58 namespace Teamcenter
59 {
60  namespace Cfg0configurator
61  {
62  class Cfg0VariantCriteriaGenImpl;
63  }
64 }
65 namespace Teamcenter
66 {
67  class RootObjectImpl;
68 }
69 
70 class CFG0CONFIGURATOR_API Teamcenter::Cfg0configurator::Cfg0VariantCriteria
72 {
73 public:
74 
79  static const std::string& getInterfaceName();
80 
81 
89  int finalizeReviseInput( ::Teamcenter::ReviseInput *pReviseInput, std::vector< ::Teamcenter::DeepCopyData* > *vecDeepCopyData );
90 
98  static int fnd0FinalizeReviseInput( std::vector< ::Teamcenter::BulkInput* > *inputs, ::Teamcenter::BulkData *bd );
99 
107  static int fnd0Revise( std::vector< ::Teamcenter::BulkInput* > *inputs, ::Teamcenter::BulkData *bd );
108 
116  static int fnd0RevisePost( std::vector< ::Teamcenter::BulkInput* > *inputs, ::Teamcenter::BulkData *bd );
117 
125  static int fnd0SetPropertiesFromReviseInput( std::vector< ::Teamcenter::BulkInput* > *inputs, ::Teamcenter::BulkData *bd );
126 
134  static int fnd0ValidateReviseInput( std::vector< ::Teamcenter::BulkInput* > *inputs, ::Teamcenter::BulkData *bd );
135 
144  int revise( ::Teamcenter::ReviseInput *pReviseInput, std::vector< ::Teamcenter::DeepCopyData* > *vecDeepCopyData, tag_t *newObject );
145 
153  int revisePost( ::Teamcenter::ReviseInput *pReviseInput, std::vector< ::Teamcenter::DeepCopyData* > *vecDeepCopyData );
154 
162 
170  int validateReviseInput( ::Teamcenter::ReviseInput *pReviseInput, std::vector< ::Teamcenter::DeepCopyData* > *vecDeepCopyData );
171 protected:
172  // Method to initialize
173  virtual void initialize( ::Teamcenter::RootObjectImpl* impl );
174 
179 
183  virtual ~Cfg0VariantCriteria();
184 
185 private:
186  // Getter method for the Implementation Object
187  Cfg0VariantCriteriaImpl* getCfg0VariantCriteriaImpl() const;
188  // Setter method for the Implementation Object
189  ::Teamcenter::RootObjectImpl* setCfg0VariantCriteriaImpl( ::Teamcenter::RootObjectImpl* impl );
190 
191  // Method to set the delete impl boolean
192  void setDeleteImpl( bool del );
193 
194  // Pointer to the Implementation object
195  Cfg0VariantCriteriaImpl* m_cfg0variantcriteriaImpl;
196 
197  // Flag to indicate if Implementation object needs to be deleted
199 
203  static std::string name;
204 
211 
212  friend class Cfg0VariantCriteriaDelegate;
213  friend class Cfg0VariantCriteriaGenImpl;
214 };
215 
216 #include <Cfg0configurator/libcfg0configurator_undef.h>
217 #endif // TEAMCENTER__CFG0CONFIGURATOR__CFG0VARIANTCRITERIA__HXX