Teamcenter C++ API Reference  2312
Qc0MasterQualityObject.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, Qc0MasterQualityObject
13  Filename: Qc0MasterQualityObject.hxx
14  Module: Qc0qualitybase
15  @BMIDE autogenerated
16 ==================================================================================================*/
17 
18 #ifndef QC0QUALITYCENTERBASE__QC0MASTERQUALITYOBJECT__HXX
19 #define QC0QUALITYCENTERBASE__QC0MASTERQUALITYOBJECT__HXX
20 
23 #include <unidefs.h>
24 #include <vector>
25 #include <common/tc_deprecation_macros.h>
27 
28 #include <Qc0qualitybase/libqc0qualitybase_exports.h>
29 
30 namespace qc0qualitycenterbase
31 {
32  class Qc0MasterQualityObject;
33 }
34 namespace qc0qualitycenterbase
35 {
36  class Qc0MasterQualityObjectImpl;
37 }
38 namespace qc0qualitycenterbase
39 {
40  class Qc0MasterQualityObjectDelegate;
41 }
42 namespace qc0qualitycenterbase
43 {
44  class Qc0MasterQualityObjectDispatch;
45 }
46 namespace qc0qualitycenterbase
47 {
48  class Qc0MasterQualityObjectGenImpl;
49 }
50 namespace Teamcenter
51 {
52  class RootObjectImpl;
53 }
54 
55 class QC0QUALITYBASE_API qc0qualitycenterbase::Qc0MasterQualityObject
57 {
58 public:
59 
64  static const std::string& getInterfaceName();
65 
66 
74  int getQc0BasedOnSpecifications( std::vector< tag_t > &values, std::vector< int > &isNull ) const;
75 
83  int finalizeReviseInput( ::Teamcenter::ReviseInput *pReviseInput, std::vector< ::Teamcenter::DeepCopyData* > *vecDeepCopyData );
84 
91  int qc0populateContext( tag_t &masterQualityObjectTag ) const;
92 
101  int revise( ::Teamcenter::ReviseInput *pReviseInput, std::vector< ::Teamcenter::DeepCopyData* > *vecDeepCopyData, tag_t *newObjTag );
102 
110  int revisePost( ::Teamcenter::ReviseInput *pReviseInput, std::vector< ::Teamcenter::DeepCopyData* > *vecDeepCopyData );
111 
119 
127  int validateReviseInput( ::Teamcenter::ReviseInput *pReviseInput, std::vector< ::Teamcenter::DeepCopyData* > *vecDeepCopyData );
128 protected:
129  // Method to initialize
130  virtual void initialize( ::Teamcenter::RootObjectImpl* impl );
131 
136 
140  virtual ~Qc0MasterQualityObject();
141 
142 private:
143  // Getter method for the Implementation Object
144  Qc0MasterQualityObjectImpl* getQc0MasterQualityObjectImpl() const;
145  // Setter method for the Implementation Object
146  ::Teamcenter::RootObjectImpl* setQc0MasterQualityObjectImpl( ::Teamcenter::RootObjectImpl* impl );
147 
148  // Method to set the delete impl boolean
149  void setDeleteImpl( bool del );
150 
151  // Pointer to the Implementation object
152  Qc0MasterQualityObjectImpl* m_qc0masterqualityobjectImpl;
153 
154  // Flag to indicate if Implementation object needs to be deleted
156 
160  static std::string name;
161 
168 
169  friend class Qc0MasterQualityObjectDelegate;
170  friend class Qc0MasterQualityObjectGenImpl;
171 };
172 
173 #include <Qc0qualitybase/libqc0qualitybase_undef.h>
174 #endif // QC0QUALITYCENTERBASE__QC0MASTERQUALITYOBJECT__HXX