Teamcenter C++ API Reference  2312
PnM0PenetrationRevision.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, PnM0PenetrationRevision
12  Filename: PnM0PenetrationRevision.hxx
13  Module: PnM0penetration
14  @BMIDE autogenerated
15 ==================================================================================================*/
16 
17 #ifndef PENETRATIONMGMT__PNM0PENETRATIONREVISION__HXX
18 #define PENETRATIONMGMT__PNM0PENETRATIONREVISION__HXX
19 
20 #include <string>
21 #include <common/tc_deprecation_macros.h>
23 
24 #include <PnM0penetration/libpnm0penetration_exports.h>
25 
26 namespace penetrationmgmt
27 {
28  class PnM0PenetrationRevision;
29 }
30 namespace penetrationmgmt
31 {
32  class PnM0PenetrationRevisionImpl;
33 }
34 namespace penetrationmgmt
35 {
36  class PnM0PenetrationRevisionDelegate;
37 }
38 namespace penetrationmgmt
39 {
40  class PnM0PenetrationRevisionDispatch;
41 }
42 namespace penetrationmgmt
43 {
44  class PnM0PenetrationRevisionGenImpl;
45 }
46 namespace Teamcenter
47 {
48  class RootObjectImpl;
49 }
50 
51 class PNM0PENETRATION_API penetrationmgmt::PnM0PenetrationRevision
53 {
54 public:
55 
60  static const std::string& getInterfaceName();
61 
62 
70  int getPnm0Compensation_type( std::string &value, bool &isNull ) const;
71 
79  int getPnm0Cut_across_erection_brk( std::string &value, bool &isNull ) const;
80 
88  int getPnm0Hole_cut_direction( std::string &value, bool &isNull ) const;
89 
97  int getPnm0Hole_cut_face_handle( std::string &value, bool &isNull ) const;
98 
106  int getPnm0Hole_cut_feature_handle( std::string &value, bool &isNull ) const;
107 
115  int getPnm0Hole_cut_status( std::string &value, bool &isNull ) const;
116 
124  int getPnm0Hole_cut_type( std::string &value, bool &isNull ) const;
125 
133  int getPnm0Penetration_type( std::string &value, bool &isNull ) const;
134 
142  int getPnm0Routing_segment_handle( std::string &value, bool &isNull ) const;
143 
151  int getPnm0Spill_coaming_required( std::string &value, bool &isNull ) const;
152 
160  int getPnm0Structural_mfg_status( std::string &value, bool &isNull ) const;
161 
169  int setPnm0Compensation_type( const std::string &value, bool isNull=false );
170 
178  int setPnm0Cut_across_erection_brk( const std::string &value, bool isNull=false );
179 
187  int setPnm0Hole_cut_direction( const std::string &value, bool isNull=false );
188 
196  int setPnm0Hole_cut_face_handle( const std::string &value, bool isNull=false );
197 
205  int setPnm0Hole_cut_feature_handle( const std::string &value, bool isNull=false );
206 
214  int setPnm0Hole_cut_status( const std::string &value, bool isNull=false );
215 
223  int setPnm0Hole_cut_type( const std::string &value, bool isNull=false );
224 
232  int setPnm0Penetration_type( const std::string &value, bool isNull=false );
233 
241  int setPnm0Routing_segment_handle( const std::string &value, bool isNull=false );
242 
250  int setPnm0Spill_coaming_required( const std::string &value, bool isNull=false );
251 
259  int setPnm0Structural_mfg_status( const std::string &value, bool isNull=false );
260 protected:
261  // Method to initialize
262  virtual void initialize( ::Teamcenter::RootObjectImpl* impl );
263 
268 
272  virtual ~PnM0PenetrationRevision();
273 
274 private:
275  // Getter method for the Implementation Object
276  PnM0PenetrationRevisionImpl* getPnM0PenetrationRevisionImpl() const;
277  // Setter method for the Implementation Object
278  ::Teamcenter::RootObjectImpl* setPnM0PenetrationRevisionImpl( ::Teamcenter::RootObjectImpl* impl );
279 
280  // Method to set the delete impl boolean
281  void setDeleteImpl( bool del );
282 
283  // Pointer to the Implementation object
284  PnM0PenetrationRevisionImpl* m_pnm0penetrationrevisionImpl;
285 
286  // Flag to indicate if Implementation object needs to be deleted
288 
292  static std::string name;
293 
300 
301  friend class PnM0PenetrationRevisionDelegate;
302  friend class PnM0PenetrationRevisionGenImpl;
303 };
304 
305 #include <PnM0penetration/libpnm0penetration_undef.h>
306 #endif // PENETRATIONMGMT__PNM0PENETRATIONREVISION__HXX