7 #ifndef _QI_TYPE_DYNAMICOBJECT_HPP_
8 #define _QI_TYPE_DYNAMICOBJECT_HPP_
14 # pragma warning( push )
15 # pragma warning( disable: 4251 )
21 class DynamicObjectPrivate;
41 virtual void setMetaObject(
const MetaObject& mo);
47 void setSignal(
unsigned int id,
SignalBase* signal);
48 void setProperty(
unsigned int id,
PropertyBase* property);
68 boost::shared_ptr<DynamicObjectPrivate>
_p;
91 # pragma warning( pop )
94 #endif // _QITYPE_DYNAMICOBJECT_HPP_
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::shared_ptr< DynamicObjectPrivate > _p
AnyObject makeDynamicAnyObject(DynamicObject *obj, bool destroyObject=true, boost::function< void(GenericObject *)> onDelete=boost::function< void(GenericObject *)>())
AnyObject makeDynamicSharedAnyObjectImpl(DynamicObject *obj, boost::shared_ptr< Empty > other)
Honor the default behavior.
AnyObject makeDynamicSharedAnyObject(DynamicObject *obj, boost::shared_ptr< T > other)
ObjectTypeInterface * getDynamicTypeInterface()
ObjectThreadingModel
Possible thread models for an object.
int context()
Get log context.