libqi-api
2.8.7.4
|
#include <typeimpl.hxx>
Public Types | |
using | MethodsImpl = DefaultTypeImplMethods< T, _Access > |
Public Member Functions | |
const ::qi::TypeInfo & | info () override |
Get the TypeInfo corresponding to this type. More... | |
void * | initializeStorage (void *ptr=0) override |
void * | ptrFromStorage (void **s) override |
bool | less (void *a, void *b) override |
void * | clone (void *ptr) override |
Allocate a storage and copy the value given as an argument. More... | |
void | destroy (void *ptr) override |
Free all resources of a storage. More... | |
![]() | |
virtual | ~TypeInterface ()=default |
virtual TypeKind | kind () |
const char * | infoString () |
qi::Signature | signature (void *storage=nullptr, bool resolveDynamic=false) |
Additional Inherited Members | |
![]() | |
static TypeInterface * | fromSignature (const qi::Signature &sig) |
Definition at line 287 of file typeimpl.hxx.
using qi::DefaultTypeImpl< T, _Access >::MethodsImpl = DefaultTypeImplMethods<T, _Access> |
Definition at line 291 of file typeimpl.hxx.
|
inlineoverridevirtual |
Allocate a storage and copy the value given as an argument.
Implements qi::TypeInterface.
Definition at line 292 of file typeimpl.hxx.
|
inlineoverridevirtual |
Free all resources of a storage.
Implements qi::TypeInterface.
Definition at line 292 of file typeimpl.hxx.
|
inlineoverridevirtual |
Get the TypeInfo corresponding to this type.
Implements qi::TypeInterface.
Definition at line 292 of file typeimpl.hxx.
|
inlineoverridevirtual |
Initialize and return a new storage, from nothing or a T*.
If ptr is not null, it should be used as a storage (the method can usually just return ptr in that case).
Implements qi::TypeInterface.
Definition at line 292 of file typeimpl.hxx.
|
inlineoverridevirtual |
Return true if a is less than b
Less must always work: compare pointers if you have to.
Implements qi::TypeInterface.
Definition at line 292 of file typeimpl.hxx.
|
inlineoverridevirtual |
Get pointer to type from pointer to storage.
This allows for storing an integer value (for instance) directily into the pointer and avoid an allocation.
This method should be called on storage before casting it to a specific type.
Implements qi::TypeInterface.
Definition at line 292 of file typeimpl.hxx.