Teamcenter C++ API Reference  2312
Crt0VCDefn.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, Crt0VCDefn
12  Filename: Crt0VCDefn.hxx
13  Module: Crt0ValidationContract
14  @BMIDE autogenerated
15 ==================================================================================================*/
16 
17 #ifndef CRT0VALIDATIONCONTRACT__CRT0VCDEFN__HXX
18 #define CRT0VALIDATIONCONTRACT__CRT0VCDEFN__HXX
19 
20 #include <string>
21 #include <common/tc_deprecation_macros.h>
22 #include <tccore/Item.hxx>
23 
24 #include <Crt0ValidationContract/libcrt0validationcontract_exports.h>
25 
26 namespace crt0validationcontract
27 {
28  class Crt0VCDefn;
29 }
30 namespace crt0validationcontract
31 {
32  class Crt0VCDefnImpl;
33 }
34 namespace crt0validationcontract
35 {
36  class Crt0VCDefnDelegate;
37 }
38 namespace crt0validationcontract
39 {
40  class Crt0VCDefnDispatch;
41 }
42 namespace crt0validationcontract
43 {
44  class Crt0VCDefnGenImpl;
45 }
46 namespace Teamcenter
47 {
48  class RootObjectImpl;
49 }
50 
51 class CRT0VALIDATIONCONTRACT_API crt0validationcontract::Crt0VCDefn
52  : public ::Teamcenter::Item
53 {
54 public:
55 
60  static const std::string& getInterfaceName();
61 
62 
69  int crt0ValidateContractPackage( const std::string *tcUidContractDefn );
70 protected:
71  // Method to initialize
72  virtual void initialize( ::Teamcenter::RootObjectImpl* impl );
73 
77  Crt0VCDefn();
78 
82  virtual ~Crt0VCDefn();
83 
84 private:
85  // Getter method for the Implementation Object
86  Crt0VCDefnImpl* getCrt0VCDefnImpl() const;
87  // Setter method for the Implementation Object
88  ::Teamcenter::RootObjectImpl* setCrt0VCDefnImpl( ::Teamcenter::RootObjectImpl* impl );
89 
90  // Method to set the delete impl boolean
91  void setDeleteImpl( bool del );
92 
93  // Pointer to the Implementation object
94  Crt0VCDefnImpl* m_crt0vcdefnImpl;
95 
96  // Flag to indicate if Implementation object needs to be deleted
98 
102  static std::string name;
103 
108  Crt0VCDefn( const Crt0VCDefn& );
109  Crt0VCDefn& operator=( const Crt0VCDefn& );
110 
111  friend class Crt0VCDefnDelegate;
112  friend class Crt0VCDefnGenImpl;
113 };
114 
115 #include <Crt0ValidationContract/libcrt0validationcontract_undef.h>
116 #endif // CRT0VALIDATIONCONTRACT__CRT0VCDEFN__HXX