eo: Replace ptr(Eina.Strbuf) with plain strbuf.

Summary: Also fix CXX compilation after this change.

Reviewers: cedric, felipealmeida

Reviewed By: felipealmeida

Subscribers: #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D7792
This commit is contained in:
Lauro Moura 2019-01-28 16:10:43 +09:00 committed by Felipe Magno de Almeida
parent f74f0e31a7
commit 5f1b448323
2 changed files with 9 additions and 1 deletions

View File

@ -34,6 +34,10 @@ template <>
struct in_traits<eina::stringshare> { typedef eina::stringshare type; };
template <>
struct in_traits<eina::stringshare const> { typedef eina::stringshare const type; };
template <>
struct in_traits<efl::eina::strbuf> { typedef efl::eina::strbuf type; };
template <>
struct in_traits<efl::eina::strbuf const> { typedef efl::eina::strbuf const type; };
template <typename T>
struct in_traits<T&> { typedef T& type; };
template <typename T>
@ -531,6 +535,10 @@ inline const char* convert_to_c_impl(efl::eina::stringshare x, tag<const char*,
{
return eina_stringshare_ref(x.c_str());
}
inline Eina_Strbuf* convert_to_c_impl(efl::eina::strbuf& x, tag<Eina_Strbuf*, efl::eina::strbuf, false>)
{
return x.native_handle();
}
template <typename T, typename U, typename Deleter>
T* convert_to_c_impl(std::unique_ptr<U, Deleter>& v, tag<T*, std::unique_ptr<U, Deleter>>)
{

View File

@ -107,7 +107,7 @@ abstract Efl.Object
@since 1.21
]]
params {
@in sb: ptr(Eina.Strbuf); [[A string buffer, must not be $null.]]
@in sb: strbuf; [[A string buffer, must not be $null.]]
}
}
@property event_global_freeze_count @class {