4 #include "cortidqct-c_export.h" 15 typedef void (*Deleter)(
Id);
18 std::size_t retainCount = 1;
27 if (objPtr !=
nullptr) {
delete objPtr; }
31 template <
class T>
void genericDeleter(
Id obj) {
36 template <
class T,
class... Args>
Id constructObject(Args &&... args) {
39 wrapperPtr->control.deleter = &genericDeleter<T>;
40 wrapperPtr->objPtr =
new T{std::forward<Args>(args)...};
42 return static_cast<Id>(wrapperPtr);
Name namespace for CortidQCT library.
Definition: CortidQCT.h:23
Definition: CortidQCT-Common.h:49
Definition: CortidQCT-Common.h:17
Main header file for CortidQCT library.
Definition: CortidQCT-Common.h:81
Internal State type.
Definition: MeshFitter.h:159
Definition: CortidQCT-Common.h:67
Definition: CortidQCT-Common.h:22
void * Id
Generic 'object' type.
Definition: CortidQCT.h:68
CQCT_EXTERN void CQCT_release(Id obj)
Definition: ObjectBase.cpp:83
Definition: CortidQCT-Common.h:87
A customaizable color to label map.
Definition: ColorToLabelMap.h:98
Definition: CortidQCT-Common.h:73
Definition: CortidQCT-Common.h:77