7 #ifndef _QI_TYPE_PROXYSIGNAL_HPP_
8 #define _QI_TYPE_PROXYSIGNAL_HPP_
25 setup(
object, signalName);
34 object.asGenericObject(), signalName));
46 proxy.
setup(
object, signalName);
52 target.
setup(
object, signalName);
58 SignalType::disconnectAll();
67 link =
object->connect(signalName,
74 bool ok = !
object->disconnect(link).hasError();
76 qiLogError(
"qitype.proxysignal") <<
"Failed to disconnect from parent signal";
81 object, signalName, link));
88 SignalType::callSubscribers(args);
98 object->metaPost(signalName, params);
105 #endif // _QITYPE_PROXYSIGNAL_HPP_
static const SignalLink invalidSignalLink
void setOnSubscribers(OnSubscribers onSubscribers)
ProxySignal(AnyObject object, const std::string &signalName)
void setTriggerOverride(Trigger trigger)
#define qiLogError(...)
Log in error mode.
Signal proxy, using an AnyObject and signal id as backend.
std::vector< AnyReference > AnyReferenceVector
static AnyFunction fromDynamicFunction(DynamicFunction f)
void onSubscribe(bool enable, GenericObject *object, std::string signalName, SignalLink link)
AnyReference bounceEvent(const AnyReferenceVector args)
void makeProxySignal(SignalF< T > &target, AnyObject object, const std::string &signalName)
void setup(AnyObject object, const std::string &signalName)
std::enable_if< std::is_function< RF >::value, boost::function< RF > >::type bind(AF &&fun, Arg0 &&arg0, Args &&...args)
void triggerOverride(const GenericFunctionParameters ¶ms, MetaCallType callType, GenericObject *object, std::string signalName)