Teamcenter C++ API Reference  2312
Fnd0Icon.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, Fnd0Icon
12  Filename: Fnd0Icon.hxx
13  Module: uiconfig
14  @BMIDE autogenerated
15 ==================================================================================================*/
16 
17 #ifndef TEAMCENTER__FND0ICON__HXX
18 #define TEAMCENTER__FND0ICON__HXX
19 
20 #include <string>
21 #include <common/tc_deprecation_macros.h>
22 #include <tccore/POM_object.hxx>
23 
24 #include <uiconfig/libuiconfig_exports.h>
25 
26 namespace Teamcenter
27 {
28  class Fnd0Icon;
29 }
30 namespace Teamcenter
31 {
32  class Fnd0IconImpl;
33 }
34 namespace Teamcenter
35 {
36  class Fnd0IconDelegate;
37 }
38 namespace Teamcenter
39 {
40  class Fnd0IconDispatch;
41 }
42 namespace Teamcenter
43 {
44  class Fnd0IconGenImpl;
45 }
46 namespace Teamcenter
47 {
48  class RootObjectImpl;
49 }
50 
51 class UICONFIG_API Teamcenter::Fnd0Icon
53 {
54 public:
55 
60  static const std::string& getInterfaceName();
61 
62 
70  int getFnd0Description( std::string &value, bool &isNull ) const;
71 
79  int getFnd0IconId( std::string &value, bool &isNull ) const;
80 
88  int getFnd0PNGLarge( std::string &value, bool &isNull ) const;
89 
97  int getFnd0PNGMedium( std::string &value, bool &isNull ) const;
98 
106  int getFnd0PNGSmall( std::string &value, bool &isNull ) const;
107 
115  int getFnd0SVG( std::string &value, bool &isNull ) const;
116 
124  int setFnd0Description( const std::string &value, bool isNull=false );
125 
133  int setFnd0PNGLarge( const std::string &value, bool isNull=false );
134 
142  int setFnd0PNGMedium( const std::string &value, bool isNull=false );
143 
151  int setFnd0PNGSmall( const std::string &value, bool isNull=false );
152 
160  int setFnd0SVG( const std::string &value, bool isNull=false );
161 protected:
162  // Method to initialize
163  virtual void initialize( ::Teamcenter::RootObjectImpl* impl );
164 
168  Fnd0Icon();
169 
173  virtual ~Fnd0Icon();
174 
175 private:
176  // Getter method for the Implementation Object
177  Fnd0IconImpl* getFnd0IconImpl() const;
178  // Setter method for the Implementation Object
179  ::Teamcenter::RootObjectImpl* setFnd0IconImpl( ::Teamcenter::RootObjectImpl* impl );
180 
181  // Method to set the delete impl boolean
182  void setDeleteImpl( bool del );
183 
184  // Pointer to the Implementation object
185  Fnd0IconImpl* m_fnd0iconImpl;
186 
187  // Flag to indicate if Implementation object needs to be deleted
189 
193  static std::string name;
194 
199  Fnd0Icon( const Fnd0Icon& );
200  Fnd0Icon& operator=( const Fnd0Icon& );
201 
202  friend class Fnd0IconDelegate;
203  friend class Fnd0IconGenImpl;
204 };
205 
206 #include <uiconfig/libuiconfig_undef.h>
207 #endif // TEAMCENTER__FND0ICON__HXX