Teamcenter C++ API Reference  2312
Val0ValidationResult.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, Val0ValidationResult
12  Filename: Val0ValidationResult.hxx
13  Module: Val0nxvalidation
14  @BMIDE autogenerated
15 ==================================================================================================*/
16 
17 #ifndef TEAMCENTER__VAL0NXVALIDATION__VAL0VALIDATIONRESULT__HXX
18 #define TEAMCENTER__VAL0NXVALIDATION__VAL0VALIDATIONRESULT__HXX
19 
20 #include <string>
21 #include <vector>
22 #include <unidefs.h>
23 #include <common/tc_deprecation_macros.h>
25 
26 #include <Val0nxvalidation/libval0nxvalidation_exports.h>
27 
28 namespace Teamcenter
29 {
30  namespace val0nxvalidation
31  {
32  class Val0ValidationResult;
33  }
34 }
35 namespace Teamcenter
36 {
37  namespace val0nxvalidation
38  {
39  class Val0ValidationResultImpl;
40  }
41 }
42 namespace Teamcenter
43 {
44  namespace val0nxvalidation
45  {
46  class Val0ValidationResultDelegate;
47  }
48 }
49 namespace Teamcenter
50 {
51  namespace val0nxvalidation
52  {
53  class Val0ValidationResultDispatch;
54  }
55 }
56 namespace Teamcenter
57 {
58  namespace val0nxvalidation
59  {
60  class Val0ValidationResultGenImpl;
61  }
62 }
63 namespace Teamcenter
64 {
65  class RootObjectImpl;
66 }
67 
68 class VAL0NXVALIDATION_API Teamcenter::val0nxvalidation::Val0ValidationResult
70 {
71 public:
72 
77  static const std::string& getInterfaceName();
78 
79 
87  int getVal0FinalResult( bool &value, bool &isNull ) const;
88 
96  int getVal0HasOverrideRequest( bool &value, bool &isNull ) const;
97 
105  int getVal0IsOverrideApproved( bool &value, bool &isNull ) const;
106 
114  int getVal0IsUpToDate( bool &value, bool &isNull ) const;
115 
123  int getVal0OverrideDecisionUser( std::string &value, bool &isNull ) const;
124 
131  int getVal0OverrideDecisionUserDisplayableValues( std::vector< std::string > &values );
132 
140  int getVal0OverrideRequestSummary( std::string &value, bool &isNull ) const;
141 
149  int getVal0OverrideRequestUser( std::string &value, bool &isNull ) const;
150 
157  int getVal0OverrideRequestUserDisplayableValues( std::vector< std::string > &values );
158 
166  int getVal0OwningObject( tag_t &value, bool &isNull ) const;
167 
174  int getVal0OwningObjectDisplayableValues( std::vector< std::string > &values );
175 
183  int getVal0OwningResultGroup( tag_t &value, bool &isNull ) const;
184 
191  int getVal0OwningResultGroupDisplayableValues( std::vector< std::string > &values );
192 
200  int setVal0OverrideCategory( const std::string &value, bool isNull=false );
201 
209  int setVal0OverrideComments( const std::string &value, bool isNull=false );
210 
218  int setVal0OverrideDecisionDate( const date_t &value, bool isNull=false );
219 
227  int setVal0OverrideDecisionUser( const std::string &value, bool isNull=false );
228 
236  int setVal0OverrideReason( const std::string &value, bool isNull=false );
237 
245  int setVal0OverrideReasonDetails( const std::string &value, bool isNull=false );
246 
254  int setVal0OverrideRequestDate( const date_t &value, bool isNull=false );
255 
263  int setVal0OverrideRequestState( const std::string &value, bool isNull=false );
264 
272  int setVal0OverrideRequestUser( const std::string &value, bool isNull=false );
273 
281  int setVal0OverrideToState( const std::string &value, bool isNull=false );
282 
289 protected:
290  // Method to initialize
291  virtual void initialize( ::Teamcenter::RootObjectImpl* impl );
292 
297 
301  virtual ~Val0ValidationResult();
302 
303 private:
304  // Getter method for the Implementation Object
305  Val0ValidationResultImpl* getVal0ValidationResultImpl() const;
306  // Setter method for the Implementation Object
307  ::Teamcenter::RootObjectImpl* setVal0ValidationResultImpl( ::Teamcenter::RootObjectImpl* impl );
308 
309  // Method to set the delete impl boolean
310  void setDeleteImpl( bool del );
311 
312  // Pointer to the Implementation object
313  Val0ValidationResultImpl* m_val0validationresultImpl;
314 
315  // Flag to indicate if Implementation object needs to be deleted
317 
321  static std::string name;
322 
329 
330  friend class Val0ValidationResultDelegate;
331  friend class Val0ValidationResultGenImpl;
332 };
333 
334 #include <Val0nxvalidation/libval0nxvalidation_undef.h>
335 #endif // TEAMCENTER__VAL0NXVALIDATION__VAL0VALIDATIONRESULT__HXX