Teamcenter C++ API Reference  2312
Qfm0Cause.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 //e
7 //==================================================
8 //Copyright 2022 Siemens Digital Industries Software
9 
10 /*==================================================================================================
11 File description:
12  This file contains the declaration for the Business Object, Qfm0Cause
13  Filename: Qfm0Cause.hxx
14  Module: Qfm0qcfmea
15  @BMIDE autogenerated
16 ==================================================================================================*/
17 
18 #ifndef QFM0QCFMEA__QFM0CAUSE__HXX
19 #define QFM0QCFMEA__QFM0CAUSE__HXX
20 
21 #include <string>
22 #include <vector>
23 #include <common/tc_deprecation_macros.h>
25 
26 #include <Qfm0qcfmea/libqfm0qcfmea_exports.h>
27 
28 namespace Qfm0qcfmea
29 {
30  class Qfm0Cause;
31 }
32 namespace Qfm0qcfmea
33 {
34  class Qfm0CauseImpl;
35 }
36 namespace Qfm0qcfmea
37 {
38  class Qfm0CauseDelegate;
39 }
40 namespace Qfm0qcfmea
41 {
42  class Qfm0CauseDispatch;
43 }
44 namespace Qfm0qcfmea
45 {
46  class Qfm0CauseGenImpl;
47 }
48 namespace Teamcenter
49 {
50  class RootObjectImpl;
51 }
52 
53 class QFM0QCFMEA_API Qfm0qcfmea::Qfm0Cause
55 {
56 public:
57 
62  static const std::string& getInterfaceName();
63 
64 
72  int getQfm0ActionPriority( std::string &value, bool &isNull ) const;
73 
81  int getQfm0DetectionCtrlActions( std::vector< tag_t > &values, std::vector< int > &isNull ) const;
82 
90  int getQfm0DetectionOptActions( std::vector< tag_t > &values, std::vector< int > &isNull ) const;
91 
99  int getQfm0FinalActionPriority( std::string &value, bool &isNull ) const;
100 
108  int getQfm0FinalRPN( int &value, bool &isNull ) const;
109 
117  int getQfm0InitialRPN( int &value, bool &isNull ) const;
118 
126  int getQfm0PreventionCtrlActions( std::vector< tag_t > &values, std::vector< int > &isNull ) const;
127 
135  int getQfm0PreventionOptActions( std::vector< tag_t > &values, std::vector< int > &isNull ) const;
136 protected:
137  // Method to initialize
138  virtual void initialize( ::Teamcenter::RootObjectImpl* impl );
139 
143  Qfm0Cause();
144 
148  virtual ~Qfm0Cause();
149 
150 private:
151  // Getter method for the Implementation Object
152  Qfm0CauseImpl* getQfm0CauseImpl() const;
153  // Setter method for the Implementation Object
154  ::Teamcenter::RootObjectImpl* setQfm0CauseImpl( ::Teamcenter::RootObjectImpl* impl );
155 
156  // Method to set the delete impl boolean
157  void setDeleteImpl( bool del );
158 
159  // Pointer to the Implementation object
160  Qfm0CauseImpl* m_qfm0causeImpl;
161 
162  // Flag to indicate if Implementation object needs to be deleted
164 
168  static std::string name;
169 
174  Qfm0Cause( const Qfm0Cause& );
175  Qfm0Cause& operator=( const Qfm0Cause& );
176 
177  friend class Qfm0CauseDelegate;
178  friend class Qfm0CauseGenImpl;
179 };
180 
181 #include <Qfm0qcfmea/libqfm0qcfmea_undef.h>
182 #endif // QFM0QCFMEA__QFM0CAUSE__HXX