Teamcenter C++ API Reference  2312
Cfg0AbsAdmissibility.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, Cfg0AbsAdmissibility
12  Filename: Cfg0AbsAdmissibility.hxx
13  Module: Cfg0configurator
14  @BMIDE autogenerated
15 ==================================================================================================*/
16 
17 #ifndef TEAMCENTER__CFG0CONFIGURATOR__CFG0ABSADMISSIBILITY__HXX
18 #define TEAMCENTER__CFG0CONFIGURATOR__CFG0ABSADMISSIBILITY__HXX
19 
20 #include <string>
21 #include <tccore/POM_object.hxx>
22 #include <unidefs.h>
23 #include <vector>
24 #include <common/tc_deprecation_macros.h>
26 
27 #include <Cfg0configurator/libcfg0configurator_exports.h>
28 
29 namespace Teamcenter
30 {
31  namespace Cfg0configurator
32  {
34  }
35 }
36 namespace Teamcenter
37 {
38  namespace Cfg0configurator
39  {
40  class Cfg0AbsAdmissibilityImpl;
41  }
42 }
43 namespace Teamcenter
44 {
45  namespace Cfg0configurator
46  {
47  class Cfg0AbsAdmissibilityDelegate;
48  }
49 }
50 namespace Teamcenter
51 {
52  namespace Cfg0configurator
53  {
54  class Cfg0AbsAdmissibilityDispatch;
55  }
56 }
57 namespace Teamcenter
58 {
59  namespace Cfg0configurator
60  {
61  class Cfg0AbsAdmissibilityGenImpl;
62  }
63 }
64 namespace Teamcenter
65 {
66  class RootObjectImpl;
67 }
68 
69 class CFG0CONFIGURATOR_API Teamcenter::Cfg0configurator::Cfg0AbsAdmissibility
71 {
72 public:
73 
78  static const std::string& getInterfaceName();
79 
80 
90  int cfg0UpdateAdmissibility( const std::string *admissibilityState, const ::Teamcenter::POM_object *context, tag_t *outputAdmissibility, std::vector< tag_t > *objectsToDelete );
91 protected:
92  // Method to initialize
93  virtual void initialize( ::Teamcenter::RootObjectImpl* impl );
94 
99 
103  virtual ~Cfg0AbsAdmissibility();
104 
105 private:
106  // Getter method for the Implementation Object
107  Cfg0AbsAdmissibilityImpl* getCfg0AbsAdmissibilityImpl() const;
108  // Setter method for the Implementation Object
109  ::Teamcenter::RootObjectImpl* setCfg0AbsAdmissibilityImpl( ::Teamcenter::RootObjectImpl* impl );
110 
111  // Method to set the delete impl boolean
112  void setDeleteImpl( bool del );
113 
114  // Pointer to the Implementation object
115  Cfg0AbsAdmissibilityImpl* m_cfg0absadmissibilityImpl;
116 
117  // Flag to indicate if Implementation object needs to be deleted
119 
123  static std::string name;
124 
131 
132  friend class Cfg0AbsAdmissibilityDelegate;
133  friend class Cfg0AbsAdmissibilityGenImpl;
134 };
135 
136 #include <Cfg0configurator/libcfg0configurator_undef.h>
137 #endif // TEAMCENTER__CFG0CONFIGURATOR__CFG0ABSADMISSIBILITY__HXX