7 #ifndef _QITYPE_DETAIL_GENERICOBJECTBUILDER_HXX_
8 #define _QITYPE_DETAIL_GENERICOBJECTBUILDER_HXX_
15 template <
typename FUNCTION_TYPE>
17 FUNCTION_TYPE
function,
18 const std::string& desc,
30 template <
typename OBJECT_TYPE,
typename METHOD_TYPE>
34 const std::string& desc,
46 template <
typename FUNCTION_TYPE>
48 FUNCTION_TYPE
function,
57 template <
typename OBJECT_TYPE,
typename METHOD_TYPE>
69 template <
typename... Args>
83 unsigned int isig = advertiseSignal<const T&>(name);
97 #endif // _QITYPE_DETAIL_GENERICOBJECTBUILDER_HXX_
GenericObject * asGenericObject() const
unsigned int advertiseProperty(const std::string &name)
unsigned int xAdvertiseProperty(const std::string &name, const Signature &sig, int id=-1)
AnyObject makeDynamicAnyObject(DynamicObject *obj, bool destroyObject=true, boost::function< void(GenericObject *)> onDelete=boost::function< void(GenericObject *)>())
unsigned int xAdvertiseMethod(const Signature &sigret, const std::string &name, const Signature &signature, AnyFunction func, const std::string &desc="", MetaCallType threadingModel=MetaCallType_Auto)
unsigned int advertiseMethod(const std::string &name, OBJECT_TYPE object, METHOD_TYPE method, const std::string &desc="", MetaCallType threadingModel=MetaCallType_Auto)
unsigned int advertiseSignalF(const std::string &name)
Advertise a signal using a function signature.
unsigned int advertiseSignal(const std::string &name)
unsigned int xAdvertiseSignal(const std::string &name, const Signature &signature)
qi::AnyObject object(boost::function< void(GenericObject *)> onDelete=boost::function< void(GenericObject *)>())
static AnyFunction from(F &&func)
const AnyFunction & dropFirstArgument() const
Change signature, drop the first argument passed to call.