7 #ifndef _QI_TYPE_DETAIL_STATICOBJECTTYPE_HPP_
8 #define _QI_TYPE_DETAIL_STATICOBJECTTYPE_HPP_
43 using MethodMap = std::map<unsigned int, std::pair<AnyFunction, MetaCallType>>;
48 std::vector<std::pair<TypeInterface*, std::ptrdiff_t> >
parentTypes;
66 const MetaObject& metaObject(
void* instance)
override;
67 ObjectUid uid(
void* instance)
const override;
76 const std::vector<std::pair<TypeInterface*, std::ptrdiff_t> >& parentTypes()
override;
77 void* initializeStorage(
void*)
override;
78 void* ptrFromStorage(
void**)
override;
79 void* clone(
void* inst)
override;
81 bool less(
void* a,
void* b)
override;
PropertyGetterMap propertyGetterMap
void destroy()
Stop and flush the logging system.
qi::Future< AnyReference > metaCall(ExecutionContext *ec, ObjectThreadingModel objectThreadingModel, MetaCallType methodThreadingModel, MetaCallType callType, AnyObject manageable, unsigned int methodId, AnyFunction func, const GenericFunctionParameters ¶ms, bool noCloneFirst=false, unsigned int callerId=0, qi::os::timeval postTimestamp=qi::os::timeval())
boost::function< SignalBase *(void *)> SignalGetter
SignalGetterMap signalGetterMap
Honor the default behavior.
dll import/export and compiler message
boost::function< PropertyBase *(void *)> PropertyGetter
std::map< unsigned int, std::pair< AnyFunction, MetaCallType >> MethodMap
TypeInterface * classType
ObjectThreadingModel threadingModel
qi::AnyFunction strandAccessor
std::map< unsigned int, PropertyGetter > PropertyGetterMap
std::map< unsigned int, SignalGetter > SignalGetterMap
ObjectThreadingModel
Possible thread models for an object.
std::vector< std::pair< TypeInterface *, std::ptrdiff_t > > parentTypes
int context()
Get log context.