Teamcenter C++ API Reference  2312
Lis0Operation.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, Lis0Operation
12  Filename: Lis0Operation.hxx
13  Module: Lis0lisfmwrk
14  @BMIDE autogenerated
15 ==================================================================================================*/
16 
17 #ifndef LIS0LISFMWRK__LIS0OPERATION__HXX
18 #define LIS0LISFMWRK__LIS0OPERATION__HXX
19 
20 #include <unidefs.h>
21 #include <string>
22 #include <common/tc_deprecation_macros.h>
23 #include <tccore/POM_object.hxx>
24 
25 #include <Lis0lisfmwrk/liblis0lisfmwrk_exports.h>
26 
27 namespace lis0lisfmwrk
28 {
29  class Lis0Operation;
30 }
31 namespace lis0lisfmwrk
32 {
33  class Lis0OperationImpl;
34 }
35 namespace lis0lisfmwrk
36 {
37  class Lis0OperationDelegate;
38 }
39 namespace lis0lisfmwrk
40 {
41  class Lis0OperationDispatch;
42 }
43 namespace lis0lisfmwrk
44 {
45  class Lis0OperationGenImpl;
46 }
47 namespace Teamcenter
48 {
49  class RootObjectImpl;
50 }
51 
52 class LIS0LISFMWRK_API lis0lisfmwrk::Lis0Operation
54 {
55 public:
56 
61  static const std::string& getInterfaceName();
62 
63 
71  int getLis0createRelease( tag_t &value, bool &isNull ) const;
72 
80  int getLis0deprecatedRelease( tag_t &value, bool &isNull ) const;
81 
89  int getLis0description( std::string &value, bool &isNull ) const;
90 
98  int getLis0functionName( std::string &value, bool &isNull ) const;
99 
107  int getLis0isDeprecated( bool &value, bool &isNull ) const;
108 
116  int getLis0library( tag_t &value, bool &isNull ) const;
117 
125  int getLis0name( std::string &value, bool &isNull ) const;
126 
134  int getLis0paramsDescription( std::string &value, bool &isNull ) const;
135 
143  int getLis0restOperation( std::string &value, bool &isNull ) const;
144 
152  int getLis0returnDescription( std::string &value, bool &isNull ) const;
153 
161  int getLis0service( tag_t &value, bool &isNull ) const;
162 
170  int getLis0useCase( std::string &value, bool &isNull ) const;
171 
179  int setLis0createRelease( const tag_t &value, bool isNull=false );
180 
188  int setLis0deprecatedRelease( const tag_t &value, bool isNull=false );
189 
197  int setLis0description( const std::string &value, bool isNull=false );
198 
206  int setLis0functionName( const std::string &value, bool isNull=false );
207 
215  int setLis0isDeprecated( bool value, bool isNull=false );
216 
224  int setLis0library( const tag_t &value, bool isNull=false );
225 
233  int setLis0name( const std::string &value, bool isNull=false );
234 
242  int setLis0paramsDescription( const std::string &value, bool isNull=false );
243 
251  int setLis0restOperation( const std::string &value, bool isNull=false );
252 
260  int setLis0returnDescription( const std::string &value, bool isNull=false );
261 
269  int setLis0service( const tag_t &value, bool isNull=false );
270 
278  int setLis0useCase( const std::string &value, bool isNull=false );
279 protected:
280  // Method to initialize
281  virtual void initialize( ::Teamcenter::RootObjectImpl* impl );
282 
286  Lis0Operation();
287 
291  virtual ~Lis0Operation();
292 
293 private:
294  // Getter method for the Implementation Object
295  Lis0OperationImpl* getLis0OperationImpl() const;
296  // Setter method for the Implementation Object
297  ::Teamcenter::RootObjectImpl* setLis0OperationImpl( ::Teamcenter::RootObjectImpl* impl );
298 
299  // Method to set the delete impl boolean
300  void setDeleteImpl( bool del );
301 
302  // Pointer to the Implementation object
303  Lis0OperationImpl* m_lis0operationImpl;
304 
305  // Flag to indicate if Implementation object needs to be deleted
307 
311  static std::string name;
312 
317  Lis0Operation( const Lis0Operation& );
319 
320  friend class Lis0OperationDelegate;
321  friend class Lis0OperationGenImpl;
322 };
323 
324 #include <Lis0lisfmwrk/liblis0lisfmwrk_undef.h>
325 #endif // LIS0LISFMWRK__LIS0OPERATION__HXX