12#ifndef ROOT_TQConnection
13#define ROOT_TQConnection
85 const char *method_name);
89 const char *
GetName()
const override;
97 if (!
CheckSlot(
sizeof...(params)))
return;
unsigned long long ULong64_t
#define ClassDefOverride(name, id)
R__EXTERN char * gTQSlotParams
TClass instances represent classes, structs and namespaces in the ROOT type system.
TQConnection class is an internal class, used in the object communication mechanism.
virtual void SetArg(Float_t param) override
void * GetSlotAddress() const
Return the object address to be passed to the function.
virtual CallFunc_t * GetSlotCallFunc() const override
void ExecuteMethod()
Apply slot-method to the fReceiver object without arguments.
void UnLockSlot(TQSlot *) const
Unlock the interpreter and mark the slot as no longer executing.
const char * GetClassName() const
virtual void PrintCollectionHeader(Option_t *option) const override
Print TQConnection full method name and print all signals connected to this connection.
CallFunc_t * LockSlot() const
Lock the interpreter and mark the slot as executing.
void Destroyed() override
Signal Destroyed tells that connection is destroyed.
virtual void SetArg(ULong64_t param) override
void * GetReceiver() const
virtual void SetArg(Long_t param) override
Bool_t CheckSlot(Int_t nargs) const
Return true if the underlying method is value and the number of argument is compatible.
TQConnection & operator=(const TQConnection &)=delete
void ExecuteMethod(Int_t, const T &... params)
virtual void SendSignal() override
virtual void SetArg(ULong_t param) override
const char * GetName() const override
Returns name of connection (aka name of slot)
virtual ~TQConnection()
TQConnection dtor.
virtual void SetArg(Long64_t param) override
void ExecuteMethod(const T &... params)
void ExecuteMethod(Int_t nargs, va_list va)=delete
virtual void SetArg(const char *param) override
void ls(Option_t *option="") const override
List TQConnection full method name and list all signals connected to this connection.
virtual void SetArg(Double_t param) override
This is the ROOT implementation of the Qt object communication mechanism (see also http://www....
Mediates the link between the signal and the slot.
void SetArgs(const T &... args)
Unpacks the template parameter type and sets arguments of integral and array (scalar) type.
static constexpr double s