namespace efl { 
inline ::efl::eolian::return_traits<void>::type Pack::pack_align_get( ::efl::eolian::out_traits<double>::type align_horiz,  ::efl::eolian::out_traits<double>::type align_vert) const
{
   double __out_param_align_horiz = {};
   double __out_param_align_vert = {};
    ::efl_pack_align_get(this->_eo_ptr()
      , & __out_param_align_horiz
      , & __out_param_align_vert);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(align_horiz, __out_param_align_horiz);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(align_vert, __out_param_align_vert);
}
inline ::efl::eolian::return_traits<void>::type Pack::pack_align_set( ::efl::eolian::in_traits<double>::type align_horiz,  ::efl::eolian::in_traits<double>::type align_vert) const
{
    ::efl_pack_align_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(align_horiz)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(align_vert));
}
inline ::efl::eolian::return_traits<void>::type Pack::pack_padding_get( ::efl::eolian::out_traits<double>::type pad_horiz,  ::efl::eolian::out_traits<double>::type pad_vert,  ::efl::eolian::out_traits<bool>::type scalable) const
{
   double __out_param_pad_horiz = {};
   double __out_param_pad_vert = {};
   Eina_Bool __out_param_scalable = {};
    ::efl_pack_padding_get(this->_eo_ptr()
      , & __out_param_pad_horiz
      , & __out_param_pad_vert
      , & __out_param_scalable);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(pad_horiz, __out_param_pad_horiz);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(pad_vert, __out_param_pad_vert);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<bool>::type, Eina_Bool>(scalable, __out_param_scalable);
}
inline ::efl::eolian::return_traits<void>::type Pack::pack_padding_set( ::efl::eolian::in_traits<double>::type pad_horiz,  ::efl::eolian::in_traits<double>::type pad_vert,  ::efl::eolian::in_traits<bool>::type scalable) const
{
    ::efl_pack_padding_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(pad_horiz)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(pad_vert)
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(scalable));
}
inline ::efl::eolian::return_traits<bool>::type Pack::pack_clear() const
{
   Eina_Bool __return_value =  ::efl_pack_clear(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Pack::unpack_all() const
{
   Eina_Bool __return_value =  ::efl_pack_unpack_all(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Pack::unpack( ::efl::eolian::in_traits< ::efl::Gfx>::type subobj) const
{
   Eina_Bool __return_value =  ::efl_pack_unpack(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Gfx*,  ::efl::eolian::in_traits< ::efl::Gfx>::type, true>(subobj));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Pack::pack( ::efl::eolian::in_traits< ::efl::Gfx>::type subobj) const
{
   Eina_Bool __return_value =  ::efl_pack(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Gfx*,  ::efl::eolian::in_traits< ::efl::Gfx>::type, true>(subobj));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
} 
namespace eo_cxx {
namespace efl { 
inline ::efl::eolian::return_traits<void>::type Pack::pack_align_get( ::efl::eolian::out_traits<double>::type align_horiz,  ::efl::eolian::out_traits<double>::type align_vert) const
{
   double __out_param_align_horiz = {};
   double __out_param_align_vert = {};
    ::efl_pack_align_get(this->_eo_ptr()
      , & __out_param_align_horiz
      , & __out_param_align_vert);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(align_horiz, __out_param_align_horiz);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(align_vert, __out_param_align_vert);
}
inline ::efl::eolian::return_traits<void>::type Pack::pack_align_set( ::efl::eolian::in_traits<double>::type align_horiz,  ::efl::eolian::in_traits<double>::type align_vert) const
{
    ::efl_pack_align_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(align_horiz)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(align_vert));
}
inline ::efl::eolian::return_traits<void>::type Pack::pack_padding_get( ::efl::eolian::out_traits<double>::type pad_horiz,  ::efl::eolian::out_traits<double>::type pad_vert,  ::efl::eolian::out_traits<bool>::type scalable) const
{
   double __out_param_pad_horiz = {};
   double __out_param_pad_vert = {};
   Eina_Bool __out_param_scalable = {};
    ::efl_pack_padding_get(this->_eo_ptr()
      , & __out_param_pad_horiz
      , & __out_param_pad_vert
      , & __out_param_scalable);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(pad_horiz, __out_param_pad_horiz);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<double>::type, double>(pad_vert, __out_param_pad_vert);
   ::efl::eolian::assign_out< ::efl::eolian::out_traits<bool>::type, Eina_Bool>(scalable, __out_param_scalable);
}
inline ::efl::eolian::return_traits<void>::type Pack::pack_padding_set( ::efl::eolian::in_traits<double>::type pad_horiz,  ::efl::eolian::in_traits<double>::type pad_vert,  ::efl::eolian::in_traits<bool>::type scalable) const
{
    ::efl_pack_padding_set(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(pad_horiz)
      ,  ::efl::eolian::convert_to_c<double,  ::efl::eolian::in_traits<double>::type>(pad_vert)
      ,  ::efl::eolian::convert_to_c<Eina_Bool,  ::efl::eolian::in_traits<bool>::type>(scalable));
}
inline ::efl::eolian::return_traits<bool>::type Pack::pack_clear() const
{
   Eina_Bool __return_value =  ::efl_pack_clear(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Pack::unpack_all() const
{
   Eina_Bool __return_value =  ::efl_pack_unpack_all(this->_eo_ptr());
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Pack::unpack( ::efl::eolian::in_traits< ::efl::Gfx>::type subobj) const
{
   Eina_Bool __return_value =  ::efl_pack_unpack(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Gfx*,  ::efl::eolian::in_traits< ::efl::Gfx>::type, true>(subobj));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline ::efl::eolian::return_traits<bool>::type Pack::pack( ::efl::eolian::in_traits< ::efl::Gfx>::type subobj) const
{
   Eina_Bool __return_value =  ::efl_pack(this->_eo_ptr()
      ,  ::efl::eolian::convert_to_c< ::Efl_Gfx*,  ::efl::eolian::in_traits< ::efl::Gfx>::type, true>(subobj));
   return ::efl::eolian::convert_to_return< ::efl::eolian::return_traits<bool>::type>(__return_value);
}
inline efl::Pack::operator ::efl::Pack() const { return *static_cast< ::efl::Pack const*>(static_cast<void const*>(this)); }
inline efl::Pack::operator ::efl::Pack&() { return *static_cast< ::efl::Pack*>(static_cast<void*>(this)); }
inline efl::Pack::operator ::efl::Pack const&() const { return *static_cast< ::efl::Pack const*>(static_cast<void const*>(this)); }
} }

