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

extern "C" {
#include "efl_animator.eo.h"
#include "efl_canvas_group.eo.h"
#include "efl_canvas_object.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_interface.eo.h"
#include "efl_orientation.eo.h"
#include "efl_pack.eo.h"
#include "efl_pack_grid.eo.h"
#include "efl_pack_layout.eo.h"
#include "efl_pack_linear.eo.h"
#include "efl_ui_grid.eo.h"
#include "efl_ui_grid_static.eo.h"
#include "elm_interface_atspi_accessible.eo.h"
#include "elm_interface_atspi_component.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_group.eo.hh"
#include "efl_canvas_object.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_interface.eo.hh"
#include "efl_orientation.eo.hh"
#include "efl_pack.eo.hh"
#include "efl_pack_grid.eo.hh"
#include "efl_pack_layout.eo.hh"
#include "efl_pack_linear.eo.hh"
#include "efl_ui_grid.eo.hh"
#include "elm_interface_atspi_accessible.eo.hh"
#include "elm_interface_atspi_component.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 { namespace grid { 
struct Static;
} } } 
namespace efl { namespace eo { template<> struct is_eolian_object< ::efl::ui::grid::Static> : ::std::true_type {}; } }

namespace eo_cxx {
namespace efl { namespace ui { namespace grid { 
struct Static {
   static Eo_Class const* _eo_class()
   {
      return EFL_UI_GRID_STATIC_CLASS;
   }
   Eo* _eo_ptr() const { return *(Eo**)this; }
   operator ::efl::ui::grid::Static() const;
   operator ::efl::ui::grid::Static&();
   operator ::efl::ui::grid::Static const&() const;
   /// @cond LOCAL
    ::efl::eolian::address_of_operator<Static,  ::efl::Animator,  ::efl::Container,  ::efl::Gfx,  ::efl::Orientation,  ::efl::Pack,  ::efl::canvas::Group,  ::efl::canvas::Object,  ::efl::gfx::Map,  ::efl::gfx::Stack,  ::efl::gfx::size::Hint,  ::efl::input::Interface,  ::efl::pack::Grid,  ::efl::pack::Layout,  ::efl::pack::Linear,  ::efl::ui::Grid,  ::elm::Widget,  ::elm::interface::Atspi_Accessible,  ::elm::interface::Atspi_Component,  ::eo::Base,  ::eo::Interface> operator&() { return {this}; }
    ::efl::eolian::address_of_operator<Static const ,  ::efl::Animator const ,  ::efl::Container const ,  ::efl::Gfx const ,  ::efl::Orientation const ,  ::efl::Pack const ,  ::efl::canvas::Group const ,  ::efl::canvas::Object const ,  ::efl::gfx::Map const ,  ::efl::gfx::Stack const ,  ::efl::gfx::size::Hint const ,  ::efl::input::Interface const ,  ::efl::pack::Grid const ,  ::efl::pack::Layout const ,  ::efl::pack::Linear const ,  ::efl::ui::Grid const ,  ::elm::Widget const ,  ::elm::interface::Atspi_Accessible const ,  ::elm::interface::Atspi_Component const ,  ::eo::Base const ,  ::eo::Interface const > operator&() const { return {this}; }
   /// @endcond
};
} } } 
}
namespace efl { namespace ui { namespace grid { 
struct Static : ::efl::eo::concrete
   , EO_CXX_INHERIT( ::efl::Animator)
   , EO_CXX_INHERIT( ::efl::Container)
   , EO_CXX_INHERIT( ::efl::Gfx)
   , EO_CXX_INHERIT( ::efl::Orientation)
   , EO_CXX_INHERIT( ::efl::Pack)
   , EO_CXX_INHERIT( ::efl ::canvas::Group)
   , EO_CXX_INHERIT( ::efl ::canvas::Object)
   , 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 ::pack::Grid)
   , EO_CXX_INHERIT( ::efl ::pack::Layout)
   , EO_CXX_INHERIT( ::efl ::pack::Linear)
   , EO_CXX_INHERIT( ::efl ::ui::Grid)
   , EO_CXX_INHERIT( ::elm::Widget)
   , EO_CXX_INHERIT( ::elm ::interface::Atspi_Accessible)
   , EO_CXX_INHERIT( ::elm ::interface::Atspi_Component)
   , EO_CXX_INHERIT( ::eo::Base)
   , EO_CXX_INHERIT( ::eo::Interface)
{
   explicit Static( ::Eo* eo)
      : ::efl::eo::concrete(eo) {}
   explicit Static(std::nullptr_t)
      : ::efl::eo::concrete(nullptr) {}
   Static(Static const& other) = default;
   Static(Static&& other) = default;
   Static& operator=(Static const& other) = default;
   Static& operator=(Static&& other) = default;
   Static()
   {
      ::efl::eolian::do_eo_add( ::efl::eo::concrete::_eo_raw, ::efl::eo::concrete{nullptr}, _eo_class());
   }
   Static( ::efl::eo::concrete parent)
   {
      ::efl::eolian::do_eo_add( ::efl::eo::concrete::_eo_raw, parent, _eo_class());
   }
   template <typename F> Static(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);
   }
   static Eo_Class const* _eo_class()
   {
      return EFL_UI_GRID_STATIC_CLASS;
   }
   Eo* _eo_ptr() const { return *(Eo**)this; }
   /// @cond LOCAL
    ::efl::eolian::address_of_operator<Static,  ::efl::Animator,  ::efl::Container,  ::efl::Gfx,  ::efl::Orientation,  ::efl::Pack,  ::efl::canvas::Group,  ::efl::canvas::Object,  ::efl::gfx::Map,  ::efl::gfx::Stack,  ::efl::gfx::size::Hint,  ::efl::input::Interface,  ::efl::pack::Grid,  ::efl::pack::Layout,  ::efl::pack::Linear,  ::efl::ui::Grid,  ::elm::Widget,  ::elm::interface::Atspi_Accessible,  ::elm::interface::Atspi_Component,  ::eo::Base,  ::eo::Interface> operator&() { return {this}; }
    ::efl::eolian::address_of_operator<Static const ,  ::efl::Animator const ,  ::efl::Container const ,  ::efl::Gfx const ,  ::efl::Orientation const ,  ::efl::Pack const ,  ::efl::canvas::Group const ,  ::efl::canvas::Object const ,  ::efl::gfx::Map const ,  ::efl::gfx::Stack const ,  ::efl::gfx::size::Hint const ,  ::efl::input::Interface const ,  ::efl::pack::Grid const ,  ::efl::pack::Layout const ,  ::efl::pack::Linear const ,  ::efl::ui::Grid const ,  ::elm::Widget const ,  ::elm::interface::Atspi_Accessible const ,  ::elm::interface::Atspi_Component const ,  ::eo::Base const ,  ::eo::Interface const > operator&() const { return {this}; }
   /// @endcond
};
static_assert(sizeof(Static) == sizeof(Eo*), "");
static_assert(std::is_standard_layout<Static>::value, "");
} } } 
#include "efl_ui_grid_static.eo.impl.hh"
#endif
