Teamcenter C++ API Reference  2312
cm/ItemRevisionExt.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, ItemRevision
12  Filename: ItemRevisionExt.hxx
13  Module: cm
14  @BMIDE autogenerated
15 ==================================================================================================*/
16 
17 #ifndef CM0__TEAMCENTER__CM__ITEMREVISION__HXX
18 #define CM0__TEAMCENTER__CM__ITEMREVISION__HXX
19 
20 #include <common/tc_deprecation_macros.h>
24 
25 #include <cm/libcm_exports.h>
26 
27 namespace cm0
28 {
29  namespace Teamcenter
30  {
31  namespace CM
32  {
33  class ItemRevision;
34  }
35  }
36 }
37 namespace cm0
38 {
39  namespace Teamcenter
40  {
41  namespace CM
42  {
43  class ItemRevisionImpl;
44  }
45  }
46 }
47 namespace cm0
48 {
49  namespace Teamcenter
50  {
51  namespace CM
52  {
53  class ItemRevisionDelegate;
54  }
55  }
56 }
57 namespace cm0
58 {
59  namespace Teamcenter
60  {
61  namespace CM
62  {
63  class ItemRevisionDispatch;
64  }
65  }
66 }
67 namespace cm0
68 {
69  namespace Teamcenter
70  {
71  namespace CM
72  {
73  class ItemRevisionGenImpl;
74  }
75  }
76 }
77 namespace Teamcenter
78 {
79  class RootObjectImpl;
80 }
81 
84 {
85 public:
86 
90  ItemRevision( tag_t objTag );
95  static ::Teamcenter::BusinessObjectExtenderRegistry< cm0::Teamcenter::CM::ItemRevision >& extenderRegistry();
96 
101  static const std::string& getExtenderInterfaceName();
102 
103 protected:
104  // Method to initialize
105  virtual void initialize( ::Teamcenter::RootObjectImpl* impl );
106 
107 
111  virtual ~ItemRevision();
112 
113 private:
114  // Getter method for the Implementation Object
115  ItemRevisionImpl* getItemRevisionImpl() const;
116  // Setter method for the Implementation Object
117  ::Teamcenter::RootObjectImpl* setItemRevisionImpl( ::Teamcenter::RootObjectImpl* impl );
118 
119  // Method to set the delete impl boolean
120  void setDeleteImpl( bool del );
121 
122  // Pointer to the Implementation object
123  ItemRevisionImpl* m_itemrevisionImpl;
124 
125  // Flag to indicate if Implementation object needs to be deleted
127 
131  static std::string name;
132 
137  ItemRevision( const ItemRevision& );
139 
140  friend class ItemRevisionDelegate;
141  friend class ItemRevisionGenImpl;
142  friend class ItemRevisionImpl;
143 };
144 
145 #include <cm/libcm_undef.h>
146 #endif // CM0__TEAMCENTER__CM__ITEMREVISION__HXX