Teamcenter C++ API Reference  2312
Scp0ArtifactEvaluationInfo.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, Scp0ArtifactEvaluationInfo
12  Filename: Scp0ArtifactEvaluationInfo.hxx
13  Module: scp0subscmpl
14  @BMIDE autogenerated
15 ==================================================================================================*/
16 
17 #ifndef SUBSCMPL__SCP0ARTIFACTEVALUATIONINFO__HXX
18 #define SUBSCMPL__SCP0ARTIFACTEVALUATIONINFO__HXX
19 
21 #include <string>
22 #include <vector>
23 #include <unidefs.h>
24 #include <common/tc_deprecation_macros.h>
26 
27 #include <scp0subscmpl/libscp0subscmpl_exports.h>
28 
29 namespace subscmpl
30 {
31  class Scp0ArtifactEvaluationInfo;
32 }
33 namespace subscmpl
34 {
35  class Scp0ArtifactEvaluationInfoImpl;
36 }
37 namespace subscmpl
38 {
39  class Scp0ArtifactEvaluationInfoDelegate;
40 }
41 namespace subscmpl
42 {
43  class Scp0ArtifactEvaluationInfoDispatch;
44 }
45 namespace subscmpl
46 {
47  class Scp0ArtifactEvaluationInfoGenImpl;
48 }
49 namespace Teamcenter
50 {
51  class RootObjectImpl;
52 }
53 
54 class SCP0SUBSCMPL_API subscmpl::Scp0ArtifactEvaluationInfo
56 {
57 public:
58 
63  static const std::string& getInterfaceName();
64 
65 
73  int getScp0ArtifactID( std::string &value, bool &isNull ) const;
74 
82  int getScp0ArtifactName( std::string &value, bool &isNull ) const;
83 
91  int getScp0ArtifactType( std::string &value, bool &isNull ) const;
92 
100  int getScp0ChildrenEvalInfos( std::vector< tag_t > &values, std::vector< int > &isNull ) const;
101 
109  int getScp0Errors( std::vector< std::string > &values, std::vector< int > &isNull ) const;
110 
118  int getScp0Notes( std::vector< std::string > &values, std::vector< int > &isNull ) const;
119 
127  int getScp0ParentEvalInfo( tag_t &value, bool &isNull ) const;
128 
136  int getScp0Warnings( std::vector< std::string > &values, std::vector< int > &isNull ) const;
137 
145  int setScp0ArtifactID( const std::string &value, bool isNull=false );
146 
154  int setScp0ArtifactName( const std::string &value, bool isNull=false );
155 
163  int setScp0ArtifactType( const std::string &value, bool isNull=false );
164 
172  int setScp0ChildrenEvalInfos( const std::vector< tag_t > &values, const std::vector< int > *isNull=0 );
173 
181  int setScp0Errors( const std::vector< std::string > &values, const std::vector< int > *isNull=0 );
182 
190  int setScp0Notes( const std::vector< std::string > &values, const std::vector< int > *isNull=0 );
191 
199  int setScp0ParentEvalInfo( const tag_t &value, bool isNull=false );
200 
208  int setScp0Warnings( const std::vector< std::string > &values, const std::vector< int > *isNull=0 );
209 
217  int scp0Serialize( subscmpl::Scp0OSFile &logFile, const std::string &writeMode );
218 
229  int scp0serializeEvaluationWithRecurrence( subscmpl::Scp0OSFile &logFile, int formatIndex, const std::string &serializeMode, void *rootTextNode, void *nativeTextNode );
230 protected:
231  // Method to initialize
232  virtual void initialize( ::Teamcenter::RootObjectImpl* impl );
233 
238 
242  virtual ~Scp0ArtifactEvaluationInfo();
243 
244 private:
245  // Getter method for the Implementation Object
246  Scp0ArtifactEvaluationInfoImpl* getScp0ArtifactEvaluationInfoImpl() const;
247  // Setter method for the Implementation Object
248  ::Teamcenter::RootObjectImpl* setScp0ArtifactEvaluationInfoImpl( ::Teamcenter::RootObjectImpl* impl );
249 
250  // Method to set the delete impl boolean
251  void setDeleteImpl( bool del );
252 
253  // Pointer to the Implementation object
254  Scp0ArtifactEvaluationInfoImpl* m_scp0artifactevaluationinfoImpl;
255 
256  // Flag to indicate if Implementation object needs to be deleted
258 
262  static std::string name;
263 
270 
271  friend class Scp0ArtifactEvaluationInfoDelegate;
272  friend class Scp0ArtifactEvaluationInfoGenImpl;
273 };
274 
275 #include <scp0subscmpl/libscp0subscmpl_undef.h>
276 #endif // SUBSCMPL__SCP0ARTIFACTEVALUATIONINFO__HXX