12#ifndef ROOT_TVirtualQConnection
13#define ROOT_TVirtualQConnection
35 virtual void SetArg(
const char *) = 0;
39 template <class T, class = typename std::enable_if<std::is_integral<T>::value>::type>
42 if (std::is_signed<T>::value)
49 template <
typename T,
typename... Ts>
void SetArgsImpl(
const T& arg,
const Ts&... tail)
59 template <
typename... T>
void SetArgs(
const T&... args)
66 if (!
sizeof...(args))
return;
int Int_t
Signed integer 4 bytes (int).
long Longptr_t
Integer large enough to hold a pointer (platform-dependent).
unsigned long ULongptr_t
Unsigned integer large enough to hold a pointer (platform-dependent).
unsigned long ULong_t
Unsigned long integer 4 bytes (unsigned long). Size depends on architecture.
long Long_t
Signed long integer 4 bytes (long). Size depends on architecture.
double Double_t
Double 8 bytes.
long long Long64_t
Portable signed long integer 8 bytes.
unsigned long long ULong64_t
Portable unsigned long integer 8 bytes.
float Float_t
Float 4 bytes (float).
TList(const TList &)=delete
Mediates the link between the signal and the slot.
virtual void SetArg(const Longptr_t *, Int_t=-1)=0
virtual void SetArg(const char *)=0
virtual void SetArg(Float_t)=0
virtual void SetArg(Long_t)=0
void SetArg(const T &val)
void SetArg(const void *ptr)
virtual CallFunc_t * GetSlotCallFunc() const =0
void SetArgs(const T &... args)
Unpacks the template parameter type and sets arguments of integral and array (scalar) type.
virtual void SetArg(ULong64_t)=0
virtual void SendSignal()=0
virtual void SetArg(Long64_t)=0
virtual void SetArg(ULong_t)=0
void SetArgs(const Longptr_t *argArray, Int_t nargs=-1)
Sets an array of arguments passed as a pointer type and size.
void SetArgsImpl(const T &arg, const Ts &... tail)
virtual void SetArg(Double_t)=0