libqi-api  release-2.5.3-2016-11-18
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
qi::detail::GenericObjectBounce< O > Class Template Reference

#include <object.hxx>

Public Member Functions

const MetaObjectmetaObject () const
 
qi::Future< AnyReferencemetaCall (unsigned int method, const GenericFunctionParameters &params, MetaCallType callType=MetaCallType_Auto, Signature returnSignature=Signature()) const
 
int findMethod (const std::string &name, const GenericFunctionParameters &parameters) const
 
qi::Future< AnyReferencemetaCall (const std::string &nameWithOptionalSignature, const GenericFunctionParameters &params, MetaCallType callType=MetaCallType_Auto, Signature returnSignature=Signature()) const
 
void metaPost (unsigned int event, const GenericFunctionParameters &params) const
 
void metaPost (const std::string &nameWithOptionalSignature, const GenericFunctionParameters &in) const
 
template<typename... Args>
void post (const std::string &eventName, Args &&...args) const
 
template<typename FUNCTOR_TYPE >
qi::FutureSync< SignalLinkconnect (const std::string &eventName, FUNCTOR_TYPE callback, MetaCallType threadingModel=MetaCallType_Auto) const
 
qi::FutureSync< SignalLinkconnect (const std::string &name, const SignalSubscriber &functor) const
 
qi::FutureSync< SignalLinkconnect (unsigned int signal, const SignalSubscriber &subscriber) const
 
qi::FutureSync< SignalLinkconnect (unsigned int signal, AnyObject target, unsigned int slot) const
 
qi::FutureSync< void > disconnect (SignalLink linkId) const
 
template<typename T >
qi::FutureSync< T > property (const std::string &name) const
 
template<typename T >
qi::FutureSync< void > setProperty (const std::string &name, const T &val) const
 
qi::FutureSync< AnyValueproperty (unsigned int id) const
 
qi::FutureSync< void > setProperty (unsigned int id, const AnyValue &val) const
 
ExecutionContextexecutionContext () const
 
bool isStatsEnabled () const
 
void enableStats (bool enable) const
 
ObjectStatistics stats () const
 
void clearStats () const
 
bool isTraceEnabled () const
 
void enableTrace (bool enable)
 
void forceExecutionContext (boost::shared_ptr< qi::ExecutionContext > ec)
 
template<typename R , typename... Args>
qi::Future< R > async (const std::string &methodName, Args &&...args) const
 
template<typename R , typename... Args>
call (const std::string &methodName, Args &&...args) const
 

Detailed Description

template<typename O>
class qi::detail::GenericObjectBounce< O >

Definition at line 54 of file object.hxx.

Member Function Documentation

template<typename O>
template<typename R , typename... Args>
qi::Future<R> qi::detail::GenericObjectBounce< O >::async ( const std::string &  methodName,
Args &&...  args 
) const
inline

Definition at line 154 of file object.hxx.

template<typename O>
template<typename R , typename... Args>
R qi::detail::GenericObjectBounce< O >::call ( const std::string &  methodName,
Args &&...  args 
) const
inline

Definition at line 159 of file object.hxx.

template<typename O>
void qi::detail::GenericObjectBounce< O >::clearStats ( ) const
inline

Definition at line 137 of file object.hxx.

template<typename O>
template<typename FUNCTOR_TYPE >
qi::FutureSync<SignalLink> qi::detail::GenericObjectBounce< O >::connect ( const std::string &  eventName,
FUNCTOR_TYPE  callback,
MetaCallType  threadingModel = MetaCallType_Auto 
) const
inline

Definition at line 84 of file object.hxx.

template<typename O>
qi::FutureSync<SignalLink> qi::detail::GenericObjectBounce< O >::connect ( const std::string &  name,
const SignalSubscriber functor 
) const
inline

Definition at line 89 of file object.hxx.

template<typename O>
qi::FutureSync<SignalLink> qi::detail::GenericObjectBounce< O >::connect ( unsigned int  signal,
const SignalSubscriber subscriber 
) const
inline

Definition at line 93 of file object.hxx.

template<typename O >
qi::FutureSync< SignalLink > qi::detail::GenericObjectBounce< O >::connect ( unsigned int  signal,
AnyObject  target,
unsigned int  slot 
) const
inline

Definition at line 542 of file object.hxx.

template<typename O>
qi::FutureSync<void> qi::detail::GenericObjectBounce< O >::disconnect ( SignalLink  linkId) const
inline

Definition at line 99 of file object.hxx.

template<typename O>
void qi::detail::GenericObjectBounce< O >::enableStats ( bool  enable) const
inline

Definition at line 129 of file object.hxx.

template<typename O>
void qi::detail::GenericObjectBounce< O >::enableTrace ( bool  enable)
inline

Definition at line 145 of file object.hxx.

template<typename O>
ExecutionContext* qi::detail::GenericObjectBounce< O >::executionContext ( ) const
inline

Definition at line 121 of file object.hxx.

template<typename O>
int qi::detail::GenericObjectBounce< O >::findMethod ( const std::string &  name,
const GenericFunctionParameters parameters 
) const
inline

Definition at line 62 of file object.hxx.

template<typename O>
void qi::detail::GenericObjectBounce< O >::forceExecutionContext ( boost::shared_ptr< qi::ExecutionContext ec)
inline

Definition at line 149 of file object.hxx.

template<typename O>
bool qi::detail::GenericObjectBounce< O >::isStatsEnabled ( ) const
inline

Definition at line 125 of file object.hxx.

template<typename O>
bool qi::detail::GenericObjectBounce< O >::isTraceEnabled ( ) const
inline

Definition at line 141 of file object.hxx.

template<typename O>
qi::Future<AnyReference> qi::detail::GenericObjectBounce< O >::metaCall ( unsigned int  method,
const GenericFunctionParameters params,
MetaCallType  callType = MetaCallType_Auto,
Signature  returnSignature = Signature() 
) const
inline

Definition at line 58 of file object.hxx.

template<typename O>
qi::Future<AnyReference> qi::detail::GenericObjectBounce< O >::metaCall ( const std::string &  nameWithOptionalSignature,
const GenericFunctionParameters params,
MetaCallType  callType = MetaCallType_Auto,
Signature  returnSignature = Signature() 
) const
inline

Definition at line 66 of file object.hxx.

template<typename O>
const MetaObject& qi::detail::GenericObjectBounce< O >::metaObject ( ) const
inline

Definition at line 57 of file object.hxx.

template<typename O>
void qi::detail::GenericObjectBounce< O >::metaPost ( unsigned int  event,
const GenericFunctionParameters params 
) const
inline

Definition at line 70 of file object.hxx.

template<typename O>
void qi::detail::GenericObjectBounce< O >::metaPost ( const std::string &  nameWithOptionalSignature,
const GenericFunctionParameters in 
) const
inline

Definition at line 74 of file object.hxx.

template<typename O>
template<typename... Args>
void qi::detail::GenericObjectBounce< O >::post ( const std::string &  eventName,
Args &&...  args 
) const
inline

Definition at line 79 of file object.hxx.

template<typename O>
template<typename T >
qi::FutureSync<T> qi::detail::GenericObjectBounce< O >::property ( const std::string &  name) const
inline

Definition at line 104 of file object.hxx.

template<typename O>
qi::FutureSync<AnyValue> qi::detail::GenericObjectBounce< O >::property ( unsigned int  id) const
inline

Definition at line 113 of file object.hxx.

template<typename O>
template<typename T >
qi::FutureSync<void> qi::detail::GenericObjectBounce< O >::setProperty ( const std::string &  name,
const T &  val 
) const
inline

Definition at line 109 of file object.hxx.

template<typename O>
qi::FutureSync<void> qi::detail::GenericObjectBounce< O >::setProperty ( unsigned int  id,
const AnyValue val 
) const
inline

Definition at line 117 of file object.hxx.

template<typename O>
ObjectStatistics qi::detail::GenericObjectBounce< O >::stats ( ) const
inline

Definition at line 133 of file object.hxx.


The documentation for this class was generated from the following file: