From 63f50b54d4a42ec7f6b21982e55360725a8288b4 Mon Sep 17 00:00:00 2001 From: Edouard DUPIN Date: Mon, 19 May 2014 21:25:07 +0200 Subject: [PATCH] [DEV] update some API --- sources/ewol/object/Object.cpp | 5 +---- sources/ewol/object/Shared.h | 3 +++ 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/sources/ewol/object/Object.cpp b/sources/ewol/object/Object.cpp index e76ce0d7..454af2ab 100644 --- a/sources/ewol/object/Object.cpp +++ b/sources/ewol/object/Object.cpp @@ -84,7 +84,7 @@ void ewol::Object::removeObject() { autoDestroy(); } -void respownObject() { +void ewol::Object::respownObject() { std::unique_lock lock(m_lockRefCount); if (m_isDestroyed == false) { EWOL_WARNING("Respawn an alive object"); @@ -94,9 +94,6 @@ void respownObject() { getObjectManager().autoRespown(this); } - - - ewol::Object::Object() : m_objRefCount(1), m_hasReferenceOwner(false), diff --git a/sources/ewol/object/Shared.h b/sources/ewol/object/Shared.h index 1e0388c9..843427e2 100644 --- a/sources/ewol/object/Shared.h +++ b/sources/ewol/object/Shared.h @@ -102,6 +102,9 @@ namespace ewol { operator ewol::object::Owner() const noexcept { return m_pointer; } + template operator ewol::object::Shared() const noexcept { + return m_pointer; + } }; // after calling this function, you might never call a delete on this pointer. (if you want to be able to use a delete, simply Shared<>(pointer) template Shared makeShared(T* _pointer) {