7 #ifndef _QITYPE_DETAIL_GENERICOBJECTBUILDER_HXX_
8 #define _QITYPE_DETAIL_GENERICOBJECTBUILDER_HXX_
16 template <
typename FUNCTION_TYPE>
18 FUNCTION_TYPE
function,
19 const std::string& desc,
31 template <
typename OBJECT_TYPE,
typename METHOD_TYPE>
35 const std::string& desc,
47 template <
typename FUNCTION_TYPE>
49 FUNCTION_TYPE
function,
58 template <
typename OBJECT_TYPE,
typename METHOD_TYPE>
70 template <
typename... Args>
84 unsigned int isig = advertiseSignal<const T&>(
name);
98 #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)
unsigned int xAdvertiseSignal(const std::string &name, const Signature &signature, bool isSignalProperty=false)
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)
AnyObject makeDynamicSharedAnyObject(DynamicObject *obj, boost::shared_ptr< T > other)
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.