Teamcenter C++ API Reference  2312
vm/CompanyContactExt.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, CompanyContact
12  Filename: CompanyContactExt.hxx
13  Module: vm
14  @BMIDE autogenerated
15 ==================================================================================================*/
16 
17 #ifndef VM0__TEAMCENTER__COMPANYCONTACT__HXX
18 #define VM0__TEAMCENTER__COMPANYCONTACT__HXX
19 
20 #include <unidefs.h>
21 #include <string>
22 #include <common/tc_deprecation_macros.h>
26 
27 #include <vm/libvm_exports.h>
28 
29 namespace vm0
30 {
31  namespace Teamcenter
32  {
33  class CompanyContact;
34  }
35 }
36 namespace vm0
37 {
38  namespace Teamcenter
39  {
40  class CompanyContactImpl;
41  }
42 }
43 namespace vm0
44 {
45  namespace Teamcenter
46  {
47  class CompanyContactDelegate;
48  }
49 }
50 namespace vm0
51 {
52  namespace Teamcenter
53  {
54  class CompanyContactDispatch;
55  }
56 }
57 namespace vm0
58 {
59  namespace Teamcenter
60  {
61  class CompanyContactGenImpl;
62  }
63 }
64 namespace Teamcenter
65 {
66  class RootObjectImpl;
67 }
68 
69 class VM_API vm0::Teamcenter::CompanyContact
71 {
72 public:
73 
77  CompanyContact( tag_t objTag );
82  static ::Teamcenter::BusinessObjectExtenderRegistry< vm0::Teamcenter::CompanyContact >& extenderRegistry();
83 
88  static const std::string& getExtenderInterfaceName();
89 
90 
98  int getVm0Vendor( tag_t &value, bool &isNull ) const;
99 
107  int getVm0VendorName( std::string &value, bool &isNull ) const;
108 protected:
109  // Method to initialize
110  virtual void initialize( ::Teamcenter::RootObjectImpl* impl );
111 
112 
116  virtual ~CompanyContact();
117 
118 private:
119  // Getter method for the Implementation Object
120  CompanyContactImpl* getCompanyContactImpl() const;
121  // Setter method for the Implementation Object
122  ::Teamcenter::RootObjectImpl* setCompanyContactImpl( ::Teamcenter::RootObjectImpl* impl );
123 
124  // Method to set the delete impl boolean
125  void setDeleteImpl( bool del );
126 
127  // Pointer to the Implementation object
128  CompanyContactImpl* m_companycontactImpl;
129 
130  // Flag to indicate if Implementation object needs to be deleted
132 
136  static std::string name;
137 
142  CompanyContact( const CompanyContact& );
144 
145  friend class CompanyContactDelegate;
146  friend class CompanyContactGenImpl;
147 };
148 
149 #include <vm/libvm_undef.h>
150 #endif // VM0__TEAMCENTER__COMPANYCONTACT__HXX