#ifndef EFL_UI_WIN_EO_HH
#define EFL_UI_WIN_EO_HH
#include <Eo.h>

extern "C" {
#include "efl_animator.eo.h"
#include "efl_canvas.eo.h"
#include "efl_canvas_group.eo.h"
#include "efl_canvas_object.eo.h"
#include "efl_config.eo.h"
#include "efl_config_global.eo.h"
#include "efl_container.eo.h"
#include "efl_event_hold.eo.h"
#include "efl_event_key.eo.h"
#include "efl_event_pointer.eo.h"
#include "efl_gfx.eo.h"
#include "efl_gfx_map.eo.h"
#include "efl_gfx_size_hint.eo.h"
#include "efl_gfx_stack.eo.h"
#include "efl_input_device.eo.h"
#include "efl_input_interface.eo.h"
#include "efl_input_state.eo.h"
#include "efl_pack.eo.h"
#include "efl_screen.eo.h"
#include "efl_text.eo.h"
#include "efl_ui_win.eo.h"
#include "elm_interface_atspi_accessible.eo.h"
#include "elm_interface_atspi_action.eo.h"
#include "elm_interface_atspi_component.eo.h"
#include "elm_interface_atspi_widget_action.eo.h"
#include "elm_interface_atspi_window.eo.h"
#include "elm_widget.eo.h"
#include "elm_widget_item.eo.h"
#include "eo_base.eo.h"
#include "eo_interface.eo.h"
}
#include <Eina.hh>
#include <Eo.hh>
#include "efl_animator.eo.hh"
#include "efl_canvas.eo.hh"
#include "efl_canvas_group.eo.hh"
#include "efl_canvas_object.eo.hh"
#include "efl_config.eo.hh"
#include "efl_config_global.eo.hh"
#include "efl_container.eo.hh"
#include "efl_event_hold.eo.hh"
#include "efl_event_key.eo.hh"
#include "efl_event_pointer.eo.hh"
#include "efl_gfx.eo.hh"
#include "efl_gfx_map.eo.hh"
#include "efl_gfx_size_hint.eo.hh"
#include "efl_gfx_stack.eo.hh"
#include "efl_input_device.eo.hh"
#include "efl_input_interface.eo.hh"
#include "efl_input_state.eo.hh"
#include "efl_pack.eo.hh"
#include "efl_screen.eo.hh"
#include "efl_text.eo.hh"
#include "elm_interface_atspi_accessible.eo.hh"
#include "elm_interface_atspi_action.eo.hh"
#include "elm_interface_atspi_component.eo.hh"
#include "elm_interface_atspi_widget_action.eo.hh"
#include "elm_interface_atspi_window.eo.hh"
#include "elm_widget.eo.hh"
#include "elm_widget_item.eo.hh"
#include "eo_base.eo.hh"
#include "eo_interface.eo.hh"
namespace efl { namespace ui { 
struct Win;
} } 
namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::ui::Win> : ::std::true_type {}; } }

namespace eo_cxx {
namespace efl { namespace ui { 
struct Win {
   ::efl::eolian::return_traits<bool>::type indicator_enabled_get() const;
   ::efl::eolian::return_traits<void>::type indicator_enabled_set( ::efl::eolian::in_traits<bool>::type enabled) const;
   ::efl::eolian::return_traits<Efl_Ui_Win_Indicator_Type>::type indicator_type_get() const;
   ::efl::eolian::return_traits<void>::type indicator_type_set( ::efl::eolian::in_traits<Efl_Ui_Win_Indicator_Type>::type type) const;
   ::efl::eolian::return_traits<Efl_Ui_Win_Keyboard_Mode>::type keyboard_mode_get() const;
   ::efl::eolian::return_traits<void>::type keyboard_mode_set( ::efl::eolian::in_traits<Efl_Ui_Win_Keyboard_Mode>::type mode) const;
   ::efl::eolian::return_traits<bool>::type screen_constrain_get() const;
   ::efl::eolian::return_traits<void>::type screen_constrain_set( ::efl::eolian::in_traits<bool>::type constrain) const;
   ::efl::eolian::return_traits< ::efl::eina::string_view>::type focus_highlight_style_get() const;
   ::efl::eolian::return_traits<void>::type focus_highlight_style_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type style) const;
   ::efl::eolian::return_traits<bool>::type focus_highlight_enabled_get() const;
   ::efl::eolian::return_traits<void>::type focus_highlight_enabled_set( ::efl::eolian::in_traits<bool>::type enabled) const;
   ::efl::eolian::return_traits<bool>::type focus_highlight_animate_get() const;
   ::efl::eolian::return_traits<void>::type focus_highlight_animate_set( ::efl::eolian::in_traits<bool>::type animate) const;
   ::efl::eolian::return_traits<void>::type prop_focus_skip_set( ::efl::eolian::in_traits<bool>::type skip) const;
   ::efl::eolian::return_traits<bool>::type focus_get() const;
   ::efl::eolian::return_traits<bool>::type autodel_get() const;
   ::efl::eolian::return_traits<void>::type autodel_set( ::efl::eolian::in_traits<bool>::type autodel) const;
   ::efl::eolian::return_traits<bool>::type autohide_get() const;
   ::efl::eolian::return_traits<void>::type autohide_set( ::efl::eolian::in_traits<bool>::type autohide) const;
   ::efl::eolian::return_traits< ::efl::canvas::Object>::type icon_object_get() const;
   ::efl::eolian::return_traits<void>::type icon_object_set( ::efl::eolian::in_traits< ::efl::canvas::Object>::type icon) const;
   ::efl::eolian::return_traits<bool>::type iconified_get() const;
   ::efl::eolian::return_traits<void>::type iconified_set( ::efl::eolian::in_traits<bool>::type iconified) const;
   ::efl::eolian::return_traits<bool>::type maximized_get() const;
   ::efl::eolian::return_traits<void>::type maximized_set( ::efl::eolian::in_traits<bool>::type maximized) const;
   ::efl::eolian::return_traits<bool>::type fullscreen_get() const;
   ::efl::eolian::return_traits<void>::type fullscreen_set( ::efl::eolian::in_traits<bool>::type fullscreen) const;
   ::efl::eolian::return_traits<bool>::type sticky_get() const;
   ::efl::eolian::return_traits<void>::type sticky_set( ::efl::eolian::in_traits<bool>::type sticky) const;
   ::efl::eolian::return_traits<Efl_Ui_Win_Urgent_Mode>::type urgent_get() const;
   ::efl::eolian::return_traits<void>::type urgent_set( ::efl::eolian::in_traits<Efl_Ui_Win_Urgent_Mode>::type urgent) const;
   ::efl::eolian::return_traits<Efl_Ui_Win_Modal_Mode>::type modal_get() const;
   ::efl::eolian::return_traits<void>::type modal_set( ::efl::eolian::in_traits<Efl_Ui_Win_Modal_Mode>::type modal) const;
   ::efl::eolian::return_traits<bool>::type noblank_get() const;
   ::efl::eolian::return_traits<void>::type noblank_set( ::efl::eolian::in_traits<bool>::type noblank) const;
   ::efl::eolian::return_traits<bool>::type borderless_get() const;
   ::efl::eolian::return_traits<void>::type borderless_set( ::efl::eolian::in_traits<bool>::type borderless) const;
   ::efl::eolian::return_traits< ::efl::eina::string_view>::type role_get() const;
   ::efl::eolian::return_traits<void>::type role_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type role) const;
   ::efl::eolian::return_traits< ::efl::eina::string_view>::type name_get() const;
   ::efl::eolian::return_traits<void>::type name_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type name) const;
   ::efl::eolian::return_traits<Efl_Ui_Win_Type>::type type_get() const;
   ::efl::eolian::return_traits<void>::type type_set( ::efl::eolian::in_traits<Efl_Ui_Win_Type>::type type) const;
   ::efl::eolian::return_traits< ::efl::eina::string_view>::type accel_preference_get() const;
   ::efl::eolian::return_traits<void>::type accel_preference_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type accel) const;
   ::efl::eolian::return_traits<bool>::type alpha_get() const;
   ::efl::eolian::return_traits<void>::type alpha_set( ::efl::eolian::in_traits<bool>::type alpha) const;
   ::efl::eolian::return_traits<bool>::type socket_listen( ::efl::eolian::in_traits< ::efl::eina::string_view>::type svcname,  ::efl::eolian::in_traits<int>::type svcnum,  ::efl::eolian::in_traits<bool>::type svcsys) const;
   ::efl::eolian::return_traits<void>::type activate() const;
   ::efl::eolian::return_traits<void>::type raise() const;
   ::efl::eolian::return_traits<void>::type center( ::efl::eolian::in_traits<bool>::type h,  ::efl::eolian::in_traits<bool>::type v) const;
   ::efl::eolian::return_traits<bool>::type keygrab_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type key,  ::efl::eolian::in_traits<Evas_Modifier_Mask>::type modifiers,  ::efl::eolian::in_traits<Evas_Modifier_Mask>::type not_modifiers,  ::efl::eolian::in_traits<int>::type proirity,  ::efl::eolian::in_traits<Efl_Ui_Win_Keygrab_Mode>::type grab_mode) const;
   ::efl::eolian::return_traits<bool>::type keygrab_unset( ::efl::eolian::in_traits< ::efl::eina::string_view>::type key,  ::efl::eolian::in_traits<Evas_Modifier_Mask>::type modifiers,  ::efl::eolian::in_traits<Evas_Modifier_Mask>::type not_modifiers) const;
   ::efl::eolian::return_traits<void>::type teamwork_uri_preload( ::efl::eolian::in_traits< ::efl::eina::string_view>::type uri) const;
   ::efl::eolian::return_traits<void>::type teamwork_uri_show( ::efl::eolian::in_traits< ::efl::eina::string_view>::type uri) const;
   ::efl::eolian::return_traits<void>::type teamwork_uri_hide() const;
   ::efl::eolian::return_traits<void>::type teamwork_uri_open( ::efl::eolian::in_traits< ::efl::eina::string_view>::type uri) const;
   static Eo_Class const* _eo_class()
   {
      return EFL_UI_WIN_CLASS;
   }
   Eo* _eo_ptr() const { return *(Eo**)this; }
   operator ::efl::ui::Win() const;
   operator ::efl::ui::Win&();
   operator ::efl::ui::Win const&() const;
   /// @cond LOCAL
    ::efl::eolian::address_of_operator<Win,  ::efl::Animator,  ::efl::Canvas,  ::efl::Config,  ::efl::Container,  ::efl::Gfx,  ::efl::Pack,  ::efl::Screen,  ::efl::Text,  ::efl::canvas::Group,  ::efl::canvas::Object,  ::efl::config::Global,  ::efl::gfx::Map,  ::efl::gfx::Stack,  ::efl::gfx::size::Hint,  ::efl::input::Interface,  ::efl::input::State,  ::elm::Widget,  ::elm::interface::Atspi_Accessible,  ::elm::interface::Atspi_Action,  ::elm::interface::Atspi_Component,  ::elm::interface::Atspi_Widget_Action,  ::elm::interface::atspi::Window,  ::eo::Base,  ::eo::Interface> operator&() { return {this}; }
    ::efl::eolian::address_of_operator<Win const ,  ::efl::Animator const ,  ::efl::Canvas const ,  ::efl::Config const ,  ::efl::Container const ,  ::efl::Gfx const ,  ::efl::Pack const ,  ::efl::Screen const ,  ::efl::Text const ,  ::efl::canvas::Group const ,  ::efl::canvas::Object const ,  ::efl::config::Global const ,  ::efl::gfx::Map const ,  ::efl::gfx::Stack const ,  ::efl::gfx::size::Hint const ,  ::efl::input::Interface const ,  ::efl::input::State const ,  ::elm::Widget const ,  ::elm::interface::Atspi_Accessible const ,  ::elm::interface::Atspi_Action const ,  ::elm::interface::Atspi_Component const ,  ::elm::interface::Atspi_Widget_Action const ,  ::elm::interface::atspi::Window const ,  ::eo::Base const ,  ::eo::Interface const > operator&() const { return {this}; }
   /// @endcond
};
} } 
}
namespace efl { namespace ui { 
struct Win : ::efl::eo::concrete
   , EO_CXX_INHERIT( ::efl::Animator)
   , EO_CXX_INHERIT( ::efl::Canvas)
   , EO_CXX_INHERIT( ::efl::Config)
   , EO_CXX_INHERIT( ::efl::Container)
   , EO_CXX_INHERIT( ::efl::Gfx)
   , EO_CXX_INHERIT( ::efl::Pack)
   , EO_CXX_INHERIT( ::efl::Screen)
   , EO_CXX_INHERIT( ::efl::Text)
   , EO_CXX_INHERIT( ::efl ::canvas::Group)
   , EO_CXX_INHERIT( ::efl ::canvas::Object)
   , EO_CXX_INHERIT( ::efl ::config::Global)
   , EO_CXX_INHERIT( ::efl ::gfx::Map)
   , EO_CXX_INHERIT( ::efl ::gfx::Stack)
   , EO_CXX_INHERIT( ::efl ::gfx ::size::Hint)
   , EO_CXX_INHERIT( ::efl ::input::Interface)
   , EO_CXX_INHERIT( ::efl ::input::State)
   , EO_CXX_INHERIT( ::elm::Widget)
   , EO_CXX_INHERIT( ::elm ::interface::Atspi_Accessible)
   , EO_CXX_INHERIT( ::elm ::interface::Atspi_Action)
   , EO_CXX_INHERIT( ::elm ::interface::Atspi_Component)
   , EO_CXX_INHERIT( ::elm ::interface::Atspi_Widget_Action)
   , EO_CXX_INHERIT( ::elm ::interface ::atspi::Window)
   , EO_CXX_INHERIT( ::eo::Base)
   , EO_CXX_INHERIT( ::eo::Interface)
{
   explicit Win( ::Eo* eo)
      : ::efl::eo::concrete(eo) {}
   explicit Win(std::nullptr_t)
      : ::efl::eo::concrete(nullptr) {}
   Win(Win const& other) = default;
   Win(Win&& other) = default;
   Win& operator=(Win const& other) = default;
   Win& operator=(Win&& other) = default;
   Win()
   {
      ::efl::eolian::do_eo_add( ::efl::eo::concrete::_eo_raw, ::efl::eo::concrete{nullptr}, _eo_class());
   }
   Win( ::efl::eo::concrete parent)
   {
      ::efl::eolian::do_eo_add( ::efl::eo::concrete::_eo_raw, parent, _eo_class());
   }
   template <typename F> Win(F f, typename ::std::enable_if< ::efl::eolian::is_callable<F>::value>::type* = 0)
   {
      ::efl::eolian::do_eo_add( ::efl::eo::concrete::_eo_raw, ::efl::eo::concrete{nullptr}, _eo_class(), f);
   }
   ::efl::eolian::return_traits<bool>::type indicator_enabled_get() const;
   ::efl::eolian::return_traits<void>::type indicator_enabled_set( ::efl::eolian::in_traits<bool>::type enabled) const;
   ::efl::eolian::return_traits<Efl_Ui_Win_Indicator_Type>::type indicator_type_get() const;
   ::efl::eolian::return_traits<void>::type indicator_type_set( ::efl::eolian::in_traits<Efl_Ui_Win_Indicator_Type>::type type) const;
   ::efl::eolian::return_traits<Efl_Ui_Win_Keyboard_Mode>::type keyboard_mode_get() const;
   ::efl::eolian::return_traits<void>::type keyboard_mode_set( ::efl::eolian::in_traits<Efl_Ui_Win_Keyboard_Mode>::type mode) const;
   ::efl::eolian::return_traits<bool>::type screen_constrain_get() const;
   ::efl::eolian::return_traits<void>::type screen_constrain_set( ::efl::eolian::in_traits<bool>::type constrain) const;
   ::efl::eolian::return_traits< ::efl::eina::string_view>::type focus_highlight_style_get() const;
   ::efl::eolian::return_traits<void>::type focus_highlight_style_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type style) const;
   ::efl::eolian::return_traits<bool>::type focus_highlight_enabled_get() const;
   ::efl::eolian::return_traits<void>::type focus_highlight_enabled_set( ::efl::eolian::in_traits<bool>::type enabled) const;
   ::efl::eolian::return_traits<bool>::type focus_highlight_animate_get() const;
   ::efl::eolian::return_traits<void>::type focus_highlight_animate_set( ::efl::eolian::in_traits<bool>::type animate) const;
   ::efl::eolian::return_traits<void>::type prop_focus_skip_set( ::efl::eolian::in_traits<bool>::type skip) const;
   ::efl::eolian::return_traits<bool>::type focus_get() const;
   ::efl::eolian::return_traits<bool>::type autodel_get() const;
   ::efl::eolian::return_traits<void>::type autodel_set( ::efl::eolian::in_traits<bool>::type autodel) const;
   ::efl::eolian::return_traits<bool>::type autohide_get() const;
   ::efl::eolian::return_traits<void>::type autohide_set( ::efl::eolian::in_traits<bool>::type autohide) const;
   ::efl::eolian::return_traits< ::efl::canvas::Object>::type icon_object_get() const;
   ::efl::eolian::return_traits<void>::type icon_object_set( ::efl::eolian::in_traits< ::efl::canvas::Object>::type icon) const;
   ::efl::eolian::return_traits<bool>::type iconified_get() const;
   ::efl::eolian::return_traits<void>::type iconified_set( ::efl::eolian::in_traits<bool>::type iconified) const;
   ::efl::eolian::return_traits<bool>::type maximized_get() const;
   ::efl::eolian::return_traits<void>::type maximized_set( ::efl::eolian::in_traits<bool>::type maximized) const;
   ::efl::eolian::return_traits<bool>::type fullscreen_get() const;
   ::efl::eolian::return_traits<void>::type fullscreen_set( ::efl::eolian::in_traits<bool>::type fullscreen) const;
   ::efl::eolian::return_traits<bool>::type sticky_get() const;
   ::efl::eolian::return_traits<void>::type sticky_set( ::efl::eolian::in_traits<bool>::type sticky) const;
   ::efl::eolian::return_traits<Efl_Ui_Win_Urgent_Mode>::type urgent_get() const;
   ::efl::eolian::return_traits<void>::type urgent_set( ::efl::eolian::in_traits<Efl_Ui_Win_Urgent_Mode>::type urgent) const;
   ::efl::eolian::return_traits<Efl_Ui_Win_Modal_Mode>::type modal_get() const;
   ::efl::eolian::return_traits<void>::type modal_set( ::efl::eolian::in_traits<Efl_Ui_Win_Modal_Mode>::type modal) const;
   ::efl::eolian::return_traits<bool>::type noblank_get() const;
   ::efl::eolian::return_traits<void>::type noblank_set( ::efl::eolian::in_traits<bool>::type noblank) const;
   ::efl::eolian::return_traits<bool>::type borderless_get() const;
   ::efl::eolian::return_traits<void>::type borderless_set( ::efl::eolian::in_traits<bool>::type borderless) const;
   ::efl::eolian::return_traits< ::efl::eina::string_view>::type role_get() const;
   ::efl::eolian::return_traits<void>::type role_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type role) const;
   ::efl::eolian::return_traits< ::efl::eina::string_view>::type name_get() const;
   ::efl::eolian::return_traits<void>::type name_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type name) const;
   ::efl::eolian::return_traits<Efl_Ui_Win_Type>::type type_get() const;
   ::efl::eolian::return_traits<void>::type type_set( ::efl::eolian::in_traits<Efl_Ui_Win_Type>::type type) const;
   ::efl::eolian::return_traits< ::efl::eina::string_view>::type accel_preference_get() const;
   ::efl::eolian::return_traits<void>::type accel_preference_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type accel) const;
   ::efl::eolian::return_traits<bool>::type alpha_get() const;
   ::efl::eolian::return_traits<void>::type alpha_set( ::efl::eolian::in_traits<bool>::type alpha) const;
   ::efl::eolian::return_traits<bool>::type socket_listen( ::efl::eolian::in_traits< ::efl::eina::string_view>::type svcname,  ::efl::eolian::in_traits<int>::type svcnum,  ::efl::eolian::in_traits<bool>::type svcsys) const;
   ::efl::eolian::return_traits<void>::type activate() const;
   ::efl::eolian::return_traits<void>::type raise() const;
   ::efl::eolian::return_traits<void>::type center( ::efl::eolian::in_traits<bool>::type h,  ::efl::eolian::in_traits<bool>::type v) const;
   ::efl::eolian::return_traits<bool>::type keygrab_set( ::efl::eolian::in_traits< ::efl::eina::string_view>::type key,  ::efl::eolian::in_traits<Evas_Modifier_Mask>::type modifiers,  ::efl::eolian::in_traits<Evas_Modifier_Mask>::type not_modifiers,  ::efl::eolian::in_traits<int>::type proirity,  ::efl::eolian::in_traits<Efl_Ui_Win_Keygrab_Mode>::type grab_mode) const;
   ::efl::eolian::return_traits<bool>::type keygrab_unset( ::efl::eolian::in_traits< ::efl::eina::string_view>::type key,  ::efl::eolian::in_traits<Evas_Modifier_Mask>::type modifiers,  ::efl::eolian::in_traits<Evas_Modifier_Mask>::type not_modifiers) const;
   ::efl::eolian::return_traits<void>::type teamwork_uri_preload( ::efl::eolian::in_traits< ::efl::eina::string_view>::type uri) const;
   ::efl::eolian::return_traits<void>::type teamwork_uri_show( ::efl::eolian::in_traits< ::efl::eina::string_view>::type uri) const;
   ::efl::eolian::return_traits<void>::type teamwork_uri_hide() const;
   ::efl::eolian::return_traits<void>::type teamwork_uri_open( ::efl::eolian::in_traits< ::efl::eina::string_view>::type uri) const;
   static Eo_Class const* _eo_class()
   {
      return EFL_UI_WIN_CLASS;
   }
   Eo* _eo_ptr() const { return *(Eo**)this; }
   static struct delete_request_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_WIN_EVENT_DELETE_REQUEST; }
      typedef void parameter_type;
   } const delete_request_event;
   static struct withdrawn_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_WIN_EVENT_WITHDRAWN; }
      typedef void parameter_type;
   } const withdrawn_event;
   static struct iconified_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_WIN_EVENT_ICONIFIED; }
      typedef void parameter_type;
   } const iconified_event;
   static struct normal_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_WIN_EVENT_NORMAL; }
      typedef void parameter_type;
   } const normal_event;
   static struct stick_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_WIN_EVENT_STICK; }
      typedef void parameter_type;
   } const stick_event;
   static struct unstick_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_WIN_EVENT_UNSTICK; }
      typedef void parameter_type;
   } const unstick_event;
   static struct fullscreen_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_WIN_EVENT_FULLSCREEN; }
      typedef void parameter_type;
   } const fullscreen_event;
   static struct unfullscreen_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_WIN_EVENT_UNFULLSCREEN; }
      typedef void parameter_type;
   } const unfullscreen_event;
   static struct maximized_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_WIN_EVENT_MAXIMIZED; }
      typedef void parameter_type;
   } const maximized_event;
   static struct unmaximized_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_WIN_EVENT_UNMAXIMIZED; }
      typedef void parameter_type;
   } const unmaximized_event;
   static struct ioerr_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_WIN_EVENT_IOERR; }
      typedef void parameter_type;
   } const ioerr_event;
   static struct indicator_prop_changed_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_WIN_EVENT_INDICATOR_PROP_CHANGED; }
      typedef void parameter_type;
   } const indicator_prop_changed_event;
   static struct rotation_changed_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_WIN_EVENT_ROTATION_CHANGED; }
      typedef void parameter_type;
   } const rotation_changed_event;
   static struct profile_changed_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_WIN_EVENT_PROFILE_CHANGED; }
      typedef void parameter_type;
   } const profile_changed_event;
   static struct wm_rotation_changed_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_WIN_EVENT_WM_ROTATION_CHANGED; }
      typedef void parameter_type;
   } const wm_rotation_changed_event;
   static struct theme_changed_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_WIN_EVENT_THEME_CHANGED; }
      typedef void parameter_type;
   } const theme_changed_event;
   static struct elm_action_block_menu_event
   {
      static Eo_Event_Description const* description()
      { return EFL_UI_WIN_EVENT_ELM_ACTION_BLOCK_MENU; }
      typedef void parameter_type;
   } const elm_action_block_menu_event;
   /// @cond LOCAL
    ::efl::eolian::address_of_operator<Win,  ::efl::Animator,  ::efl::Canvas,  ::efl::Config,  ::efl::Container,  ::efl::Gfx,  ::efl::Pack,  ::efl::Screen,  ::efl::Text,  ::efl::canvas::Group,  ::efl::canvas::Object,  ::efl::config::Global,  ::efl::gfx::Map,  ::efl::gfx::Stack,  ::efl::gfx::size::Hint,  ::efl::input::Interface,  ::efl::input::State,  ::elm::Widget,  ::elm::interface::Atspi_Accessible,  ::elm::interface::Atspi_Action,  ::elm::interface::Atspi_Component,  ::elm::interface::Atspi_Widget_Action,  ::elm::interface::atspi::Window,  ::eo::Base,  ::eo::Interface> operator&() { return {this}; }
    ::efl::eolian::address_of_operator<Win const ,  ::efl::Animator const ,  ::efl::Canvas const ,  ::efl::Config const ,  ::efl::Container const ,  ::efl::Gfx const ,  ::efl::Pack const ,  ::efl::Screen const ,  ::efl::Text const ,  ::efl::canvas::Group const ,  ::efl::canvas::Object const ,  ::efl::config::Global const ,  ::efl::gfx::Map const ,  ::efl::gfx::Stack const ,  ::efl::gfx::size::Hint const ,  ::efl::input::Interface const ,  ::efl::input::State const ,  ::elm::Widget const ,  ::elm::interface::Atspi_Accessible const ,  ::elm::interface::Atspi_Action const ,  ::elm::interface::Atspi_Component const ,  ::elm::interface::Atspi_Widget_Action const ,  ::elm::interface::atspi::Window const ,  ::eo::Base const ,  ::eo::Interface const > operator&() const { return {this}; }
   /// @endcond
};
static_assert(sizeof(Win) == sizeof(Eo*), "");
static_assert(std::is_standard_layout<Win>::value, "");
} } 
#include "efl_ui_win.eo.impl.hh"
#endif
