Teamcenter C++ API Reference  2312
Cm0ProposedImpactedObject.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, Cm0ProposedImpactedObject
12  Filename: Cm0ProposedImpactedObject.hxx
13  Module: cm
14  @BMIDE autogenerated
15 ==================================================================================================*/
16 
17 #ifndef TEAMCENTER__CM__CM0PROPOSEDIMPACTEDOBJECT__HXX
18 #define TEAMCENTER__CM__CM0PROPOSEDIMPACTEDOBJECT__HXX
19 
20 #include <vector>
21 #include <unidefs.h>
22 #include <string>
23 #include <common/tc_deprecation_macros.h>
25 
26 #include <cm/libcm_exports.h>
27 
28 namespace Teamcenter
29 {
30  namespace CM
31  {
32  class Cm0ProposedImpactedObject;
33  }
34 }
35 namespace Teamcenter
36 {
37  namespace CM
38  {
39  class Cm0ProposedImpactedObjectImpl;
40  }
41 }
42 namespace Teamcenter
43 {
44  namespace CM
45  {
46  class Cm0ProposedImpactedObjectDelegate;
47  }
48 }
49 namespace Teamcenter
50 {
51  namespace CM
52  {
53  class Cm0ProposedImpactedObjectDispatch;
54  }
55 }
56 namespace Teamcenter
57 {
58  namespace CM
59  {
60  class Cm0ProposedImpactedObjectGenImpl;
61  }
62 }
63 namespace Teamcenter
64 {
65  class RootObjectImpl;
66 }
67 
68 class CM_API Teamcenter::CM::Cm0ProposedImpactedObject
70 {
71 public:
72 
77  static const std::string& getInterfaceName();
78 
79 
87  int getCm0Children( std::vector< tag_t > &values, std::vector< int > &isNull ) const;
88 
96  int getCm0HasChildren( bool &value, bool &isNull ) const;
97 
105  int getCm0IsAlreadyImpacted( bool &value, bool &isNull ) const;
106 
114  int getCm0ProblemObject( tag_t &value, bool &isNull ) const;
115 
123  int getCm0ProposedImpactedObject( tag_t &value, bool &isNull ) const;
124 
132  int getCm0ProposedImpactedObjName( std::string &value, bool &isNull ) const;
133 
141  int getCm0ProposedImpactedType( std::string &value, bool &isNull ) const;
142 
150  int getCm0Relation( tag_t &value, bool &isNull ) const;
151 
159  int getCm0SourceObject( tag_t &value, bool &isNull ) const;
160 
168  int getCm0SourceObjectType( std::string &value, bool &isNull ) const;
169 
177  int setCm0Children( const std::vector< tag_t > &values, const std::vector< int > *isNull=0 );
178 
186  int setCm0HasChildren( bool value, bool isNull=false );
187 
195  int setCm0IsAlreadyImpacted( bool value, bool isNull=false );
196 
204  int setCm0ProblemObject( const tag_t &value, bool isNull=false );
205 
213  int setCm0ProposedImpactedObject( const tag_t &value, bool isNull=false );
214 
222  int setCm0ProposedImpactedObjName( const std::string &value, bool isNull=false );
223 
231  int setCm0ProposedImpactedType( const std::string &value, bool isNull=false );
232 
240  int setCm0Relation( const tag_t &value, bool isNull=false );
241 
249  int setCm0SourceObject( const tag_t &value, bool isNull=false );
250 
258  int setCm0SourceObjectType( const std::string &value, bool isNull=false );
259 protected:
260  // Method to initialize
261  virtual void initialize( ::Teamcenter::RootObjectImpl* impl );
262 
267 
271  virtual ~Cm0ProposedImpactedObject();
272 
273 private:
274  // Getter method for the Implementation Object
275  Cm0ProposedImpactedObjectImpl* getCm0ProposedImpactedObjectImpl() const;
276  // Setter method for the Implementation Object
277  ::Teamcenter::RootObjectImpl* setCm0ProposedImpactedObjectImpl( ::Teamcenter::RootObjectImpl* impl );
278 
279  // Method to set the delete impl boolean
280  void setDeleteImpl( bool del );
281 
282  // Pointer to the Implementation object
283  Cm0ProposedImpactedObjectImpl* m_cm0proposedimpactedobjectImpl;
284 
285  // Flag to indicate if Implementation object needs to be deleted
287 
291  static std::string name;
292 
299 
300  friend class Cm0ProposedImpactedObjectDelegate;
301  friend class Cm0ProposedImpactedObjectGenImpl;
302 };
303 
304 #include <cm/libcm_undef.h>
305 #endif // TEAMCENTER__CM__CM0PROPOSEDIMPACTEDOBJECT__HXX