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;
const char * GetName() const override
Returns name of connection (aka name of slot)
Bool_t CheckSlot(Int_t nargs) const
Return true if the underlying method is value and the number of argument is compatible.
This is the ROOT implementation of the Qt object communication mechanism (see also http://www...
void ExecuteMethod(const T &...params)
virtual void SetArg(Double_t param) override
void * GetSlotAddress() const
Return the object address to be passed to the function.
virtual void PrintCollectionHeader(Option_t *option) const override
Print TQConnection full method name and print all signals connected to this connection.
virtual CallFunc_t * GetSlotCallFunc() const override
void Destroyed() override
Signal Destroyed tells that connection is destroyed.
virtual void SetArg(Long64_t param) override
void UnLockSlot(TQSlot *) const
Unlock the interpreter and mark the slot as no longer executing.
virtual ~TQConnection()
TQConnection dtor.
TQConnection & operator=(const TQConnection &)=delete
R__EXTERN char * gTQSlotParams
void ExecuteMethod(Int_t, const T &...params)
TQConnection class is an internal class, used in the object communication mechanism.
void ls(Option_t *option="") const override
List TQConnection full method name and list all signals connected to this connection.
virtual void SetArg(Long_t param) override
The ROOT global object gROOT contains a list of all defined classes.
const char * GetClassName() const
void ExecuteMethod()
Apply slot-method to the fReceiver object without arguments.
virtual void SetArg(Float_t param) override
unsigned long long ULong64_t
double func(double *x, double *p)
void SetArgs(const T &...args)
Unpacks the template parameter type and sets arguments of integral and array (scalar) type...
virtual void SendSignal() override
virtual void SetArg(ULong64_t param) override
#define ClassDefOverride(name, id)
Mediates the link between the signal and the slot.
CallFunc_t * LockSlot() const
Lock the interpreter and mark the slot as executing.
virtual void SetArg(const char *param) override
void * GetReceiver() const
virtual void SetArg(ULong_t param) override