using typename _ThisBorrowedObject::LibObjPtr;
using Shared = SharedObject<CommonComponentClass, LibObjT, internal::ComponentClassRefFuncs>;
+ enum class Type
+ {
+ Source = BT_COMPONENT_CLASS_TYPE_SOURCE,
+ Filter = BT_COMPONENT_CLASS_TYPE_FILTER,
+ Sink = BT_COMPONENT_CLASS_TYPE_SINK,
+ };
+
explicit CommonComponentClass(const LibObjPtr libObjPtr) noexcept :
_ThisBorrowedObject {libObjPtr}
{