namespace elm { 
inline ::efl::eolian::return_traits<void>::type Popup::align_get( ::efl::eolian::out_traits<double>::type horizontal,  ::efl::eolian::out_traits<double>::type vertical) const
{
   double __out_param_horizontal = {};
   double __out_param_vertical = {};
    ::elm_obj_popup_align_get(this->_eo_ptr()
      , & __out_param_horizontal
      , & __out_param_vertical);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(horizontal, __out_param_horizontal);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(vertical, __out_param_vertical);
}
inline ::efl::eolian::return_traits<void>::type Popup::align_set( ::efl::eolian::in_traits<double>::type horizontal,  ::efl::eolian::in_traits<double>::type vertical) const
{
    ::elm_obj_popup_align_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(horizontal)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(vertical));
}
inline ::efl::eolian::return_traits<bool>::type Popup::allow_events_get() const
{
   Eina_Bool __return_value =  ::elm_obj_popup_allow_events_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Popup::allow_events_set( ::efl::eolian::in_traits<bool>::type allow) const
{
    ::elm_obj_popup_allow_events_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(allow));
}
inline ::efl::eolian::return_traits<Elm_Wrap_Type>::type Popup::content_text_wrap_type_get() const
{
   Elm_Wrap_Type __return_value =  ::elm_obj_popup_content_text_wrap_type_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Wrap_Type>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Popup::content_text_wrap_type_set( ::efl::eolian::in_traits<Elm_Wrap_Type>::type wrap) const
{
    ::elm_obj_popup_content_text_wrap_type_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Wrap_Type,  ::efl::eolian::in_traits<Elm_Wrap_Type>::type>(wrap));
}
inline ::efl::eolian::return_traits<Elm_Popup_Orient>::type Popup::orient_get() const
{
   Elm_Popup_Orient __return_value =  ::elm_obj_popup_orient_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Popup_Orient>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Popup::orient_set( ::efl::eolian::in_traits<Elm_Popup_Orient>::type orient) const
{
    ::elm_obj_popup_orient_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Popup_Orient,  ::efl::eolian::in_traits<Elm_Popup_Orient>::type>(orient));
}
inline ::efl::eolian::return_traits<double>::type Popup::timeout_get() const
{
   double __return_value =  ::elm_obj_popup_timeout_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<double>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Popup::timeout_set( ::efl::eolian::in_traits<double>::type timeout) const
{
    ::elm_obj_popup_timeout_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(timeout));
}
inline ::efl::eolian::return_traits<bool>::type Popup::scrollable_get() const
{
   Eina_Bool __return_value =  ::elm_obj_popup_scrollable_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Popup::scrollable_set( ::efl::eolian::in_traits<bool>::type scroll) const
{
    ::elm_obj_popup_scrollable_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(scroll));
}
inline ::efl::eolian::return_traits< ::elm::widget::Item>::type Popup::item_append( ::efl::eolian::in_traits< ::efl::eina::string_view>::type label,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type icon,  ::efl::eolian::in_traits< ::efl::eina::optional<Evas_Smart_Cb>>::type func,  ::efl::eolian::in_traits<void const*>::type data) const
{
    ::Elm_Widget_Item* __return_value =  ::elm_obj_popup_item_append(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(label)
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(icon)
      ,  ::efl::eolian::convert_to_c<Evas_Smart_Cb,  ::efl::eolian::in_traits< ::efl::eina::optional<Evas_Smart_Cb>>::type>(func)
      ,  ::efl::eolian::convert_to_c<const void *,  ::efl::eolian::in_traits<void const*>::type>(data));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::elm::widget::Item>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Popup::dismiss() const
{
    ::elm_obj_popup_dismiss(this->_eo_ptr());
}
} 
namespace eo_cxx {
namespace elm { 
inline ::efl::eolian::return_traits<void>::type Popup::align_get( ::efl::eolian::out_traits<double>::type horizontal,  ::efl::eolian::out_traits<double>::type vertical) const
{
   double __out_param_horizontal = {};
   double __out_param_vertical = {};
    ::elm_obj_popup_align_get(this->_eo_ptr()
      , & __out_param_horizontal
      , & __out_param_vertical);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(horizontal, __out_param_horizontal);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(vertical, __out_param_vertical);
}
inline ::efl::eolian::return_traits<void>::type Popup::align_set( ::efl::eolian::in_traits<double>::type horizontal,  ::efl::eolian::in_traits<double>::type vertical) const
{
    ::elm_obj_popup_align_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(horizontal)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(vertical));
}
inline ::efl::eolian::return_traits<bool>::type Popup::allow_events_get() const
{
   Eina_Bool __return_value =  ::elm_obj_popup_allow_events_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Popup::allow_events_set( ::efl::eolian::in_traits<bool>::type allow) const
{
    ::elm_obj_popup_allow_events_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(allow));
}
inline ::efl::eolian::return_traits<Elm_Wrap_Type>::type Popup::content_text_wrap_type_get() const
{
   Elm_Wrap_Type __return_value =  ::elm_obj_popup_content_text_wrap_type_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Wrap_Type>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Popup::content_text_wrap_type_set( ::efl::eolian::in_traits<Elm_Wrap_Type>::type wrap) const
{
    ::elm_obj_popup_content_text_wrap_type_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Wrap_Type,  ::efl::eolian::in_traits<Elm_Wrap_Type>::type>(wrap));
}
inline ::efl::eolian::return_traits<Elm_Popup_Orient>::type Popup::orient_get() const
{
   Elm_Popup_Orient __return_value =  ::elm_obj_popup_orient_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<Elm_Popup_Orient>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Popup::orient_set( ::efl::eolian::in_traits<Elm_Popup_Orient>::type orient) const
{
    ::elm_obj_popup_orient_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Elm_Popup_Orient,  ::efl::eolian::in_traits<Elm_Popup_Orient>::type>(orient));
}
inline ::efl::eolian::return_traits<double>::type Popup::timeout_get() const
{
   double __return_value =  ::elm_obj_popup_timeout_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<double>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Popup::timeout_set( ::efl::eolian::in_traits<double>::type timeout) const
{
    ::elm_obj_popup_timeout_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(timeout));
}
inline ::efl::eolian::return_traits<bool>::type Popup::scrollable_get() const
{
   Eina_Bool __return_value =  ::elm_obj_popup_scrollable_get(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Popup::scrollable_set( ::efl::eolian::in_traits<bool>::type scroll) const
{
    ::elm_obj_popup_scrollable_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(scroll));
}
inline ::efl::eolian::return_traits< ::elm::widget::Item>::type Popup::item_append( ::efl::eolian::in_traits< ::efl::eina::string_view>::type label,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type icon,  ::efl::eolian::in_traits< ::efl::eina::optional<Evas_Smart_Cb>>::type func,  ::efl::eolian::in_traits<void const*>::type data) const
{
    ::Elm_Widget_Item* __return_value =  ::elm_obj_popup_item_append(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<const char *,  ::efl::eolian::in_traits< ::efl::eina::string_view>::type>(label)
      ,  ::efl::eolian::convert_to_c< ::Efl_Canvas_Object*,  ::efl::eolian::in_traits< ::efl::canvas::Object>::type>(icon)
      ,  ::efl::eolian::convert_to_c<Evas_Smart_Cb,  ::efl::eolian::in_traits< ::efl::eina::optional<Evas_Smart_Cb>>::type>(func)
      ,  ::efl::eolian::convert_to_c<const void *,  ::efl::eolian::in_traits<void const*>::type>(data));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits< ::elm::widget::Item>::type>(__return_value);
}
inline ::efl::eolian::return_traits<void>::type Popup::dismiss() const
{
    ::elm_obj_popup_dismiss(this->_eo_ptr());
}
inline elm::Popup::operator ::elm::Popup() const { return *static_cast< ::elm::Popup const*>(static_cast<void const*>(this)); }
inline elm::Popup::operator ::elm::Popup&() { return *static_cast< ::elm::Popup*>(static_cast<void*>(this)); }
inline elm::Popup::operator ::elm::Popup const&() const { return *static_cast< ::elm::Popup const*>(static_cast<void const*>(this)); }
} }

