diff --git a/src/c-wrapper/c-tools.h b/src/c-wrapper/c-tools.h index d97057a3a..750c57919 100644 --- a/src/c-wrapper/c-tools.h +++ b/src/c-wrapper/c-tools.h @@ -133,6 +133,16 @@ public: return cppPtr; } + template + static const T *getCppPtr (const std::shared_ptr &cppPtr) { + return cppPtr.get(); + } + + template + static const T *getCppPtr (const T *cppPtr) { + return cppPtr; + } + template static inline CType * getCBackPtr (const std::shared_ptr &object, CType *(*cTypeAllocator)()) { Variant v = object->getProperty("LinphonePrivate::Wrapper::cBackPtr");