#ifndef EFL_PACK_LAYOUT_IMPL_HH
#define EFL_PACK_LAYOUT_IMPL_HH

#include "efl_pack_layout.eo.hh"

namespace efl { 
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Pack_Layout::layout_request() const
{
     ::efl_pack_layout_request(_eo_ptr());
}
#endif
#ifdef EFL_BETA_API_SUPPORT
#ifdef EFL_PACK_LAYOUT_PROTECTED
inline ::efl::eolian::return_traits<void>::type Pack_Layout::layout_update() const
{
     ::efl_pack_layout_update(_eo_ptr());
}
#endif
#endif
} 
namespace eo_cxx {
namespace efl { 
#ifdef EFL_BETA_API_SUPPORT
inline ::efl::eolian::return_traits<void>::type Pack_Layout::layout_request() const
{
     ::efl_pack_layout_request(_eo_ptr());
}
#endif
#ifdef EFL_BETA_API_SUPPORT
#ifdef EFL_PACK_LAYOUT_PROTECTED
inline ::efl::eolian::return_traits<void>::type Pack_Layout::layout_update() const
{
     ::efl_pack_layout_update(_eo_ptr());
}
#endif
#endif
inline efl::Pack_Layout::operator ::efl::Pack_Layout() const { return *static_cast< ::efl::Pack_Layout const*>(static_cast<void const*>(this)); }
inline efl::Pack_Layout::operator ::efl::Pack_Layout&() { return *static_cast< ::efl::Pack_Layout*>(static_cast<void*>(this)); }
inline efl::Pack_Layout::operator ::efl::Pack_Layout const&() const { return *static_cast< ::efl::Pack_Layout const*>(static_cast<void const*>(this)); }
} }
#endif
