1 #ifndef EVAS_TEXT_EO_HH
2 #define EVAS_TEXT_EO_HH
3 #include <Eo.h>
4 
5 extern "C" {
6 #include "efl_canvas_filter_internal.eo.h"
7 #include "efl_canvas_object.eo.h"
8 #include "efl_canvas_pointer.eo.h"
9 #include "efl_class.eo.h"
10 #include "efl_gfx_color.eo.h"
11 #include "efl_gfx_entity.eo.h"
12 #include "efl_gfx_filter.eo.h"
13 #include "efl_gfx_hint.eo.h"
14 #include "efl_gfx_mapping.eo.h"
15 #include "efl_gfx_stack.eo.h"
16 #include "efl_input_device.eo.h"
17 #include "efl_input_focus.eo.h"
18 #include "efl_input_hold.eo.h"
19 #include "efl_input_interface.eo.h"
20 #include "efl_input_key.eo.h"
21 #include "efl_input_pointer.eo.h"
22 #include "efl_loop.eo.h"
23 #include "efl_loop_consumer.eo.h"
24 #include "efl_object.eo.h"
25 #include "efl_text.eo.h"
26 #include "efl_text_font_properties.eo.h"
27 #include "efl_ui_i18n.eo.h"
28 #include "evas_text_eo.h"
29 }
30 #include <Eina.hh>
31 #include <Eo.hh>
32 #include "efl_canvas_filter_internal.eo.hh"
33 #include "efl_canvas_object.eo.hh"
34 #include "efl_canvas_pointer.eo.hh"
35 #include "efl_class.eo.hh"
36 #include "efl_gfx_color.eo.hh"
37 #include "efl_gfx_entity.eo.hh"
38 #include "efl_gfx_filter.eo.hh"
39 #include "efl_gfx_hint.eo.hh"
40 #include "efl_gfx_mapping.eo.hh"
41 #include "efl_gfx_stack.eo.hh"
42 #include "efl_input_device.eo.hh"
43 #include "efl_input_focus.eo.hh"
44 #include "efl_input_hold.eo.hh"
45 #include "efl_input_interface.eo.hh"
46 #include "efl_input_key.eo.hh"
47 #include "efl_input_pointer.eo.hh"
48 #include "efl_loop.eo.hh"
49 #include "efl_loop_consumer.eo.hh"
50 #include "efl_object.eo.hh"
51 #include "efl_text.eo.hh"
52 #include "efl_text_font_properties.eo.hh"
53 #include "efl_ui_i18n.eo.hh"
54 #ifndef EVAS_TEXT_FWD_GUARD
55 #define EVAS_TEXT_FWD_GUARD
56 namespace evas {
57 struct Text;
58 }
59 namespace efl { namespace eo { template<> struct is_eolian_object< ::evas::Text> : ::std::true_type {}; } }
60 namespace efl { namespace eo { template<> struct is_eolian_object< ::evas::Text&> : ::std::true_type {}; } }
61 namespace efl { namespace eo { template<> struct is_eolian_object< ::evas::Text const> : ::std::true_type {}; } }
62 namespace efl { namespace eo { template<> struct is_eolian_object< ::evas::Text const&> : ::std::true_type {}; } }
63 #endif
64 #ifndef EFL_CLASS_FWD_GUARD
65 #define EFL_CLASS_FWD_GUARD
66 namespace efl {
67 struct Class;
68 }
69 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::Class> : ::std::true_type {}; } }
70 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::Class&> : ::std::true_type {}; } }
71 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::Class const> : ::std::true_type {}; } }
72 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::Class const&> : ::std::true_type {}; } }
73 #endif
74 #ifndef EFL_CANVAS_FILTER_INTERNAL_FWD_GUARD
75 #define EFL_CANVAS_FILTER_INTERNAL_FWD_GUARD
76 namespace efl { namespace canvas { namespace filter {
77 struct Internal;
78 } } }
79 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::canvas::filter::Internal> : ::std::true_type {}; } }
80 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::canvas::filter::Internal&> : ::std::true_type {}; } }
81 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::canvas::filter::Internal const> : ::std::true_type {}; } }
82 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::canvas::filter::Internal const&> : ::std::true_type {}; } }
83 #endif
84 #ifndef EFL_GFX_COLOR_FWD_GUARD
85 #define EFL_GFX_COLOR_FWD_GUARD
86 namespace efl { namespace gfx {
87 struct Color;
88 } }
89 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::gfx::Color> : ::std::true_type {}; } }
90 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::gfx::Color&> : ::std::true_type {}; } }
91 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::gfx::Color const> : ::std::true_type {}; } }
92 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::gfx::Color const&> : ::std::true_type {}; } }
93 #endif
94 #ifndef EFL_INPUT_DEVICE_FWD_GUARD
95 #define EFL_INPUT_DEVICE_FWD_GUARD
96 namespace efl { namespace input {
97 struct Device;
98 } }
99 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::input::Device> : ::std::true_type {}; } }
100 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::input::Device&> : ::std::true_type {}; } }
101 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::input::Device const> : ::std::true_type {}; } }
102 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::input::Device const&> : ::std::true_type {}; } }
103 #endif
104 #ifndef EFL_GFX_ENTITY_FWD_GUARD
105 #define EFL_GFX_ENTITY_FWD_GUARD
106 namespace efl { namespace gfx {
107 struct Entity;
108 } }
109 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::gfx::Entity> : ::std::true_type {}; } }
110 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::gfx::Entity&> : ::std::true_type {}; } }
111 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::gfx::Entity const> : ::std::true_type {}; } }
112 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::gfx::Entity const&> : ::std::true_type {}; } }
113 #endif
114 #ifndef EFL_GFX_FILTER_FWD_GUARD
115 #define EFL_GFX_FILTER_FWD_GUARD
116 namespace efl { namespace gfx {
117 struct Filter;
118 } }
119 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::gfx::Filter> : ::std::true_type {}; } }
120 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::gfx::Filter&> : ::std::true_type {}; } }
121 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::gfx::Filter const> : ::std::true_type {}; } }
122 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::gfx::Filter const&> : ::std::true_type {}; } }
123 #endif
124 #ifndef EFL_GFX_HINT_FWD_GUARD
125 #define EFL_GFX_HINT_FWD_GUARD
126 namespace efl { namespace gfx {
127 struct Hint;
128 } }
129 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::gfx::Hint> : ::std::true_type {}; } }
130 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::gfx::Hint&> : ::std::true_type {}; } }
131 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::gfx::Hint const> : ::std::true_type {}; } }
132 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::gfx::Hint const&> : ::std::true_type {}; } }
133 #endif
134 #ifndef EFL_INPUT_FOCUS_FWD_GUARD
135 #define EFL_INPUT_FOCUS_FWD_GUARD
136 namespace efl { namespace input {
137 struct Focus;
138 } }
139 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::input::Focus> : ::std::true_type {}; } }
140 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::input::Focus&> : ::std::true_type {}; } }
141 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::input::Focus const> : ::std::true_type {}; } }
142 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::input::Focus const&> : ::std::true_type {}; } }
143 #endif
144 #ifndef EFL_INPUT_HOLD_FWD_GUARD
145 #define EFL_INPUT_HOLD_FWD_GUARD
146 namespace efl { namespace input {
147 struct Hold;
148 } }
149 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::input::Hold> : ::std::true_type {}; } }
150 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::input::Hold&> : ::std::true_type {}; } }
151 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::input::Hold const> : ::std::true_type {}; } }
152 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::input::Hold const&> : ::std::true_type {}; } }
153 #endif
154 #ifndef EFL_UI_I18N_FWD_GUARD
155 #define EFL_UI_I18N_FWD_GUARD
156 namespace efl { namespace ui {
157 struct I18n;
158 } }
159 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::ui::I18n> : ::std::true_type {}; } }
160 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::ui::I18n&> : ::std::true_type {}; } }
161 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::ui::I18n const> : ::std::true_type {}; } }
162 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::ui::I18n const&> : ::std::true_type {}; } }
163 #endif
164 #ifndef EFL_INPUT_INTERFACE_FWD_GUARD
165 #define EFL_INPUT_INTERFACE_FWD_GUARD
166 namespace efl { namespace input {
167 struct Interface;
168 } }
169 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::input::Interface> : ::std::true_type {}; } }
170 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::input::Interface&> : ::std::true_type {}; } }
171 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::input::Interface const> : ::std::true_type {}; } }
172 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::input::Interface const&> : ::std::true_type {}; } }
173 #endif
174 #ifndef EFL_INPUT_KEY_FWD_GUARD
175 #define EFL_INPUT_KEY_FWD_GUARD
176 namespace efl { namespace input {
177 struct Key;
178 } }
179 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::input::Key> : ::std::true_type {}; } }
180 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::input::Key&> : ::std::true_type {}; } }
181 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::input::Key const> : ::std::true_type {}; } }
182 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::input::Key const&> : ::std::true_type {}; } }
183 #endif
184 #ifndef EFL_LOOP_FWD_GUARD
185 #define EFL_LOOP_FWD_GUARD
186 namespace efl {
187 struct Loop;
188 }
189 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::Loop> : ::std::true_type {}; } }
190 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::Loop&> : ::std::true_type {}; } }
191 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::Loop const> : ::std::true_type {}; } }
192 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::Loop const&> : ::std::true_type {}; } }
193 #endif
194 #ifndef EFL_LOOP_CONSUMER_FWD_GUARD
195 #define EFL_LOOP_CONSUMER_FWD_GUARD
196 namespace efl {
197 struct Loop_Consumer;
198 }
199 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::Loop_Consumer> : ::std::true_type {}; } }
200 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::Loop_Consumer&> : ::std::true_type {}; } }
201 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::Loop_Consumer const> : ::std::true_type {}; } }
202 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::Loop_Consumer const&> : ::std::true_type {}; } }
203 #endif
204 #ifndef EFL_GFX_MAPPING_FWD_GUARD
205 #define EFL_GFX_MAPPING_FWD_GUARD
206 namespace efl { namespace gfx {
207 struct Mapping;
208 } }
209 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::gfx::Mapping> : ::std::true_type {}; } }
210 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::gfx::Mapping&> : ::std::true_type {}; } }
211 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::gfx::Mapping const> : ::std::true_type {}; } }
212 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::gfx::Mapping const&> : ::std::true_type {}; } }
213 #endif
214 #ifndef EFL_OBJECT_FWD_GUARD
215 #define EFL_OBJECT_FWD_GUARD
216 namespace efl {
217 struct Object;
218 }
219 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::Object> : ::std::true_type {}; } }
220 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::Object&> : ::std::true_type {}; } }
221 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::Object const> : ::std::true_type {}; } }
222 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::Object const&> : ::std::true_type {}; } }
223 #endif
224 #ifndef EFL_TEXT_FWD_GUARD
225 #define EFL_TEXT_FWD_GUARD
226 namespace efl {
227 struct Text;
228 }
229 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::Text> : ::std::true_type {}; } }
230 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::Text&> : ::std::true_type {}; } }
231 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::Text const> : ::std::true_type {}; } }
232 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::Text const&> : ::std::true_type {}; } }
233 #endif
234 #ifndef EFL_TEXT_FONT_FWD_GUARD
235 #define EFL_TEXT_FONT_FWD_GUARD
236 namespace efl {
237 struct Text_Font;
238 }
239 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::Text_Font> : ::std::true_type {}; } }
240 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::Text_Font&> : ::std::true_type {}; } }
241 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::Text_Font const> : ::std::true_type {}; } }
242 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::Text_Font const&> : ::std::true_type {}; } }
243 #endif
244 #ifndef EFL_CANVAS_OBJECT_FWD_GUARD
245 #define EFL_CANVAS_OBJECT_FWD_GUARD
246 namespace efl { namespace canvas {
247 struct Object;
248 } }
249 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::canvas::Object> : ::std::true_type {}; } }
250 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::canvas::Object&> : ::std::true_type {}; } }
251 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::canvas::Object const> : ::std::true_type {}; } }
252 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::canvas::Object const&> : ::std::true_type {}; } }
253 #endif
254 #ifndef EFL_CANVAS_POINTER_FWD_GUARD
255 #define EFL_CANVAS_POINTER_FWD_GUARD
256 namespace efl { namespace canvas {
257 struct Pointer;
258 } }
259 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::canvas::Pointer> : ::std::true_type {}; } }
260 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::canvas::Pointer&> : ::std::true_type {}; } }
261 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::canvas::Pointer const> : ::std::true_type {}; } }
262 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::canvas::Pointer const&> : ::std::true_type {}; } }
263 #endif
264 #ifndef EFL_INPUT_POINTER_FWD_GUARD
265 #define EFL_INPUT_POINTER_FWD_GUARD
266 namespace efl { namespace input {
267 struct Pointer;
268 } }
269 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::input::Pointer> : ::std::true_type {}; } }
270 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::input::Pointer&> : ::std::true_type {}; } }
271 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::input::Pointer const> : ::std::true_type {}; } }
272 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::input::Pointer const&> : ::std::true_type {}; } }
273 #endif
274 #ifndef EFL_GFX_STACK_FWD_GUARD
275 #define EFL_GFX_STACK_FWD_GUARD
276 namespace efl { namespace gfx {
277 struct Stack;
278 } }
279 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::gfx::Stack> : ::std::true_type {}; } }
280 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::gfx::Stack&> : ::std::true_type {}; } }
281 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::gfx::Stack const> : ::std::true_type {}; } }
282 namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::gfx::Stack const&> : ::std::true_type {}; } }
283 #endif
284 
285 namespace eo_cxx {
286 namespace evas {
287 struct Text {
288    ::efl::eolian::return_traits<void>::type shadow_color_get( ::efl::eolian::out_traits<int>::type r,  ::efl::eolian::out_traits<int>::type g,  ::efl::eolian::out_traits<int>::type b,  ::efl::eolian::out_traits<int>::type a) const;
289    ::efl::eolian::return_traits<void>::type shadow_color_set( ::efl::eolian::in_traits<int>::type r,  ::efl::eolian::in_traits<int>::type g,  ::efl::eolian::in_traits<int>::type b,  ::efl::eolian::in_traits<int>::type a) const;
290    ::efl::eolian::return_traits<double>::type ellipsis_get() const;
291    ::efl::eolian::return_traits<void>::type ellipsis_set( ::efl::eolian::in_traits<double>::type ellipsis) const;
292    ::efl::eolian::return_traits< ::efl::eina::string_view>::type bidi_delimiters_get() const;
293    ::efl::eolian::return_traits<void>::type bidi_delimiters_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type delim) const;
294    ::efl::eolian::return_traits<void>::type outline_color_get( ::efl::eolian::out_traits<int>::type r,  ::efl::eolian::out_traits<int>::type g,  ::efl::eolian::out_traits<int>::type b,  ::efl::eolian::out_traits<int>::type a) const;
295    ::efl::eolian::return_traits<void>::type outline_color_set( ::efl::eolian::in_traits<int>::type r,  ::efl::eolian::in_traits<int>::type g,  ::efl::eolian::in_traits<int>::type b,  ::efl::eolian::in_traits<int>::type a) const;
296    ::efl::eolian::return_traits<void>::type glow2_color_get( ::efl::eolian::out_traits<int>::type r,  ::efl::eolian::out_traits<int>::type g,  ::efl::eolian::out_traits<int>::type b,  ::efl::eolian::out_traits<int>::type a) const;
297    ::efl::eolian::return_traits<void>::type glow2_color_set( ::efl::eolian::in_traits<int>::type r,  ::efl::eolian::in_traits<int>::type g,  ::efl::eolian::in_traits<int>::type b,  ::efl::eolian::in_traits<int>::type a) const;
298    ::efl::eolian::return_traits<Evas_Text_Style_Type>::type style_get() const;
299    ::efl::eolian::return_traits<void>::type style_set( ::efl::eolian::in_traits<Evas_Text_Style_Type>::type style) const;
300    ::efl::eolian::return_traits<void>::type glow_color_get( ::efl::eolian::out_traits<int>::type r,  ::efl::eolian::out_traits<int>::type g,  ::efl::eolian::out_traits<int>::type b,  ::efl::eolian::out_traits<int>::type a) const;
301    ::efl::eolian::return_traits<void>::type glow_color_set( ::efl::eolian::in_traits<int>::type r,  ::efl::eolian::in_traits<int>::type g,  ::efl::eolian::in_traits<int>::type b,  ::efl::eolian::in_traits<int>::type a) const;
302    ::efl::eolian::return_traits<int>::type max_descent_get() const;
303    ::efl::eolian::return_traits<void>::type style_pad_get( ::efl::eolian::out_traits<int>::type l,  ::efl::eolian::out_traits<int>::type r,  ::efl::eolian::out_traits<int>::type t,  ::efl::eolian::out_traits<int>::type b) const;
304    ::efl::eolian::return_traits<Efl_Text_Bidirectional_Type>::type direction_get() const;
305    ::efl::eolian::return_traits<int>::type ascent_get() const;
306    ::efl::eolian::return_traits<int>::type horiz_advance_get() const;
307    ::efl::eolian::return_traits<int>::type inset_get() const;
308    ::efl::eolian::return_traits<int>::type max_ascent_get() const;
309    ::efl::eolian::return_traits<int>::type vert_advance_get() const;
310    ::efl::eolian::return_traits<int>::type descent_get() const;
311    ::efl::eolian::return_traits<int>::type last_up_to_pos( ::efl::eolian::in_traits<int>::type x,  ::efl::eolian::in_traits<int>::type y) const;
312    ::efl::eolian::return_traits<int>::type char_coords_get( ::efl::eolian::in_traits<int>::type x,  ::efl::eolian::in_traits<int>::type y,  ::efl::eolian::out_traits<int>::type cx,  ::efl::eolian::out_traits<int>::type cy,  ::efl::eolian::out_traits<int>::type cw,  ::efl::eolian::out_traits<int>::type ch) const;
313    ::efl::eolian::return_traits<bool>::type char_pos_get( ::efl::eolian::in_traits<int>::type pos,  ::efl::eolian::out_traits<int>::type cx,  ::efl::eolian::out_traits<int>::type cy,  ::efl::eolian::out_traits<int>::type cw,  ::efl::eolian::out_traits<int>::type ch) const;
_eo_classeo_cxx::evas::Text314    static Efl_Class const* _eo_class()
315    {
316       return EVAS_TEXT_CLASS;
317    }
_eo_ptreo_cxx::evas::Text318    Eo* _eo_ptr() const { return *(reinterpret_cast<Eo **>(const_cast<Text *>(this))); }
319    operator ::evas::Text() const;
320    operator ::evas::Text&();
321    operator ::evas::Text const&() const;
322    /// @cond LOCAL
operator &eo_cxx::evas::Text323     ::efl::eolian::address_of_operator<Text,  ::efl::Loop_Consumer,  ::efl::Object,  ::efl::Text,  ::efl::Text_Font,  ::efl::canvas::Object,  ::efl::canvas::Pointer,  ::efl::canvas::filter::Internal,  ::efl::gfx::Color,  ::efl::gfx::Entity,  ::efl::gfx::Filter,  ::efl::gfx::Hint,  ::efl::gfx::Mapping,  ::efl::gfx::Stack,  ::efl::input::Interface,  ::efl::ui::I18n> operator&() { return {this}; }
operator &eo_cxx::evas::Text324     ::efl::eolian::address_of_operator<Text const ,  ::efl::Loop_Consumer const ,  ::efl::Object const ,  ::efl::Text const ,  ::efl::Text_Font const ,  ::efl::canvas::Object const ,  ::efl::canvas::Pointer const ,  ::efl::canvas::filter::Internal const ,  ::efl::gfx::Color const ,  ::efl::gfx::Entity const ,  ::efl::gfx::Filter const ,  ::efl::gfx::Hint const ,  ::efl::gfx::Mapping const ,  ::efl::gfx::Stack const ,  ::efl::input::Interface const ,  ::efl::ui::I18n const > operator&() const { return {this}; }
325    /// @endcond
326 };
327 }
328 }
329 namespace evas {
330 struct Text : private ::efl::eo::concrete
331    , EO_CXX_INHERIT(::efl::Loop_Consumer)
332    , EO_CXX_INHERIT(::efl::Object)
333    , EO_CXX_INHERIT(::efl::Text)
334    , EO_CXX_INHERIT(::efl::Text_Font)
335    , EO_CXX_INHERIT(::efl::canvas::Object)
336    , EO_CXX_INHERIT(::efl::canvas::Pointer)
337    , EO_CXX_INHERIT(::efl::canvas::filter::Internal)
338    , EO_CXX_INHERIT(::efl::gfx::Color)
339    , EO_CXX_INHERIT(::efl::gfx::Entity)
340    , EO_CXX_INHERIT(::efl::gfx::Filter)
341    , EO_CXX_INHERIT(::efl::gfx::Hint)
342    , EO_CXX_INHERIT(::efl::gfx::Mapping)
343    , EO_CXX_INHERIT(::efl::gfx::Stack)
344    , EO_CXX_INHERIT(::efl::input::Interface)
345    , EO_CXX_INHERIT(::efl::ui::I18n)
346 {
Textevas::Text347    explicit Text( ::Eo* eo)
348       : ::efl::eo::concrete(eo) {}
Textevas::Text349    Text(std::nullptr_t)
350       : ::efl::eo::concrete(nullptr) {}
351    explicit Text() = default;
352    Text(Text const&) = default;
353    Text(Text&&) = default;
354    Text& operator=(Text const&) = default;
355    Text& operator=(Text&&) = default;
356    template <typename Derived>
Textevas::Text357    Text(Derived&& derived
358       , typename std::enable_if<
359          ::efl::eo::is_eolian_object<Derived>::value
360           && std::is_base_of< Text, Derived>::value>::type* = 0)
361          : ::efl::eo::concrete(derived._eo_ptr()) {}
362 
Textevas::Text363    Text( ::efl::eo::instantiate_t)
364    {
365       ::efl::eolian::do_eo_add( ::efl::eo::concrete::_eo_raw, ::efl::eo::concrete{nullptr}, _eo_class());
366    }
367    template <typename T>
Textevas::Text368    explicit Text( ::efl::eo::instantiate_t, T&& parent, typename std::enable_if< ::efl::eo::is_eolian_object<T>::value>::type* = 0)
369    {
370       ::efl::eolian::do_eo_add( ::efl::eo::concrete::_eo_raw, parent, _eo_class());
371    }
Textevas::Text372    template <typename F> Text( ::efl::eo::instantiate_t, F&& f, typename ::std::enable_if< ::efl::eolian::is_constructor_lambda<F, Text >::value>::type* = 0)
373    {
374       ::efl::eolian::do_eo_add( ::efl::eo::concrete::_eo_raw, ::efl::eo::concrete{nullptr}, _eo_class(), *this, std::forward<F>(f));
375    }
Textevas::Text376    template <typename T, typename F> Text(  ::efl::eo::instantiate_t, T&& parent, F&& f, typename ::std::enable_if< ::efl::eolian::is_constructor_lambda<F, Text >::value && ::efl::eo::is_eolian_object<T>::value>::type* = 0)
377    {
378       ::efl::eolian::do_eo_add( ::efl::eo::concrete::_eo_raw, parent, _eo_class(), *this, std::forward<F>(f));
379    }
380 
381    ::efl::eolian::return_traits<void>::type shadow_color_get( ::efl::eolian::out_traits<int>::type r,  ::efl::eolian::out_traits<int>::type g,  ::efl::eolian::out_traits<int>::type b,  ::efl::eolian::out_traits<int>::type a) const;
382    ::efl::eolian::return_traits<void>::type shadow_color_set( ::efl::eolian::in_traits<int>::type r,  ::efl::eolian::in_traits<int>::type g,  ::efl::eolian::in_traits<int>::type b,  ::efl::eolian::in_traits<int>::type a) const;
383    ::efl::eolian::return_traits<double>::type ellipsis_get() const;
384    ::efl::eolian::return_traits<void>::type ellipsis_set( ::efl::eolian::in_traits<double>::type ellipsis) const;
385    ::efl::eolian::return_traits< ::efl::eina::string_view>::type bidi_delimiters_get() const;
386    ::efl::eolian::return_traits<void>::type bidi_delimiters_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type delim) const;
387    ::efl::eolian::return_traits<void>::type outline_color_get( ::efl::eolian::out_traits<int>::type r,  ::efl::eolian::out_traits<int>::type g,  ::efl::eolian::out_traits<int>::type b,  ::efl::eolian::out_traits<int>::type a) const;
388    ::efl::eolian::return_traits<void>::type outline_color_set( ::efl::eolian::in_traits<int>::type r,  ::efl::eolian::in_traits<int>::type g,  ::efl::eolian::in_traits<int>::type b,  ::efl::eolian::in_traits<int>::type a) const;
389    ::efl::eolian::return_traits<void>::type glow2_color_get( ::efl::eolian::out_traits<int>::type r,  ::efl::eolian::out_traits<int>::type g,  ::efl::eolian::out_traits<int>::type b,  ::efl::eolian::out_traits<int>::type a) const;
390    ::efl::eolian::return_traits<void>::type glow2_color_set( ::efl::eolian::in_traits<int>::type r,  ::efl::eolian::in_traits<int>::type g,  ::efl::eolian::in_traits<int>::type b,  ::efl::eolian::in_traits<int>::type a) const;
391    ::efl::eolian::return_traits<Evas_Text_Style_Type>::type style_get() const;
392    ::efl::eolian::return_traits<void>::type style_set( ::efl::eolian::in_traits<Evas_Text_Style_Type>::type style) const;
393    ::efl::eolian::return_traits<void>::type glow_color_get( ::efl::eolian::out_traits<int>::type r,  ::efl::eolian::out_traits<int>::type g,  ::efl::eolian::out_traits<int>::type b,  ::efl::eolian::out_traits<int>::type a) const;
394    ::efl::eolian::return_traits<void>::type glow_color_set( ::efl::eolian::in_traits<int>::type r,  ::efl::eolian::in_traits<int>::type g,  ::efl::eolian::in_traits<int>::type b,  ::efl::eolian::in_traits<int>::type a) const;
395    ::efl::eolian::return_traits<int>::type max_descent_get() const;
396    ::efl::eolian::return_traits<void>::type style_pad_get( ::efl::eolian::out_traits<int>::type l,  ::efl::eolian::out_traits<int>::type r,  ::efl::eolian::out_traits<int>::type t,  ::efl::eolian::out_traits<int>::type b) const;
397    ::efl::eolian::return_traits<Efl_Text_Bidirectional_Type>::type direction_get() const;
398    ::efl::eolian::return_traits<int>::type ascent_get() const;
399    ::efl::eolian::return_traits<int>::type horiz_advance_get() const;
400    ::efl::eolian::return_traits<int>::type inset_get() const;
401    ::efl::eolian::return_traits<int>::type max_ascent_get() const;
402    ::efl::eolian::return_traits<int>::type vert_advance_get() const;
403    ::efl::eolian::return_traits<int>::type descent_get() const;
404    ::efl::eolian::return_traits<int>::type last_up_to_pos( ::efl::eolian::in_traits<int>::type x,  ::efl::eolian::in_traits<int>::type y) const;
405    ::efl::eolian::return_traits<int>::type char_coords_get( ::efl::eolian::in_traits<int>::type x,  ::efl::eolian::in_traits<int>::type y,  ::efl::eolian::out_traits<int>::type cx,  ::efl::eolian::out_traits<int>::type cy,  ::efl::eolian::out_traits<int>::type cw,  ::efl::eolian::out_traits<int>::type ch) const;
406    ::efl::eolian::return_traits<bool>::type char_pos_get( ::efl::eolian::in_traits<int>::type pos,  ::efl::eolian::out_traits<int>::type cx,  ::efl::eolian::out_traits<int>::type cy,  ::efl::eolian::out_traits<int>::type cw,  ::efl::eolian::out_traits<int>::type ch) const;
_eo_classevas::Text407    static Efl_Class const* _eo_class()
408    {
409       return EVAS_TEXT_CLASS;
410    }
_eo_ptrevas::Text411    Eo* _eo_ptr() const { return *(reinterpret_cast<Eo **>(const_cast<Text *>(this))); }
412    /// @cond LOCAL
operator &evas::Text413     ::efl::eolian::address_of_operator<Text,  ::efl::Loop_Consumer,  ::efl::Object,  ::efl::Text,  ::efl::Text_Font,  ::efl::canvas::Object,  ::efl::canvas::Pointer,  ::efl::canvas::filter::Internal,  ::efl::gfx::Color,  ::efl::gfx::Entity,  ::efl::gfx::Filter,  ::efl::gfx::Hint,  ::efl::gfx::Mapping,  ::efl::gfx::Stack,  ::efl::input::Interface,  ::efl::ui::I18n> operator&() { return {this}; }
operator &evas::Text414     ::efl::eolian::address_of_operator<Text const ,  ::efl::Loop_Consumer const ,  ::efl::Object const ,  ::efl::Text const ,  ::efl::Text_Font const ,  ::efl::canvas::Object const ,  ::efl::canvas::Pointer const ,  ::efl::canvas::filter::Internal const ,  ::efl::gfx::Color const ,  ::efl::gfx::Entity const ,  ::efl::gfx::Filter const ,  ::efl::gfx::Hint const ,  ::efl::gfx::Mapping const ,  ::efl::gfx::Stack const ,  ::efl::input::Interface const ,  ::efl::ui::I18n const > operator&() const { return {this}; }
415    /// @endcond
_get_wrefevas::Text416    ::efl::eo::wref<Text> _get_wref() const { return ::efl::eo::wref<Text>(*this); }
_get_concreteevas::Text417    ::efl::eo::concrete const& _get_concrete() const { return *this; }
_get_concreteevas::Text418    ::efl::eo::concrete& _get_concrete() { return *this; }
419    using ::efl::eo::concrete::_eo_ptr;
420    using ::efl::eo::concrete::_release;
421    using ::efl::eo::concrete::_reset;
422    using ::efl::eo::concrete::_delete;
423    using ::efl::eo::concrete::operator bool;
424 #ifdef EFL_CXXPERIMENTAL
operator ->evas::Text425    const Text* operator->() const { return this; }
operator ->evas::Text426    Text* operator->() { return this; }
operator Eo*evas::Text427    operator Eo*() const { return _eo_ptr(); }
428 #endif
operator ==(Text const & lhs,Text const & rhs)429    friend bool operator==(Text const& lhs, Text const& rhs)
430    { return lhs._get_concrete() == rhs._get_concrete(); }
operator !=(Text const & lhs,Text const & rhs)431    friend bool operator!=(Text const& lhs, Text const& rhs)
432    { return !(lhs == rhs); }
433 };
434 static_assert(sizeof(Text) == sizeof(Eo*), "");
435 static_assert(std::is_standard_layout<Text>::value, "");
436 }
437 #endif
438