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>>;
66 virtual const MetaObject& metaObject(
void* instance);
75 virtual const std::vector<std::pair<TypeInterface*, int> >& parentTypes();
76 virtual void* initializeStorage(
void*);
77 virtual void* ptrFromStorage(
void**);
78 virtual void* clone(
void* inst);
80 virtual bool less(
void* a,
void* b);
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
std::vector< std::pair< TypeInterface *, int > > parentTypes
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.
int context()
Get log context.