Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TQConnection Class Reference

TQConnection class is an internal class, used in the object communication mechanism.

TQConnection:

  • is a list of signal_lists containing pointers to this connection
  • receiver is the object to which slot-method is applied

Definition at line 37 of file TQConnection.h.

Public Member Functions

 TQConnection ()
 
 TQConnection (const char *class_name, void *receiver, const char *method_name)
 TQConnection ctor.
 
 TQConnection (const TQConnection &con)
 Copy constructor. Ignore connections to this TQConnections.
 
 TQConnection (TClass *cl, void *receiver, const char *method_name)
 TQConnection ctor.
 
virtual ~TQConnection ()
 TQConnection dtor.
 
void Destroyed () override
 Signal Destroyed tells that connection is destroyed.
 
void ExecuteMethod ()
 Apply slot-method to the fReceiver object without arguments.
 
void ExecuteMethod (const char *params)
 Apply slot-method to the fReceiver object and with string parameter.
 
template<typename... T>
void ExecuteMethod (const T &... params)
 
void ExecuteMethod (Double_t param)
 Apply slot-method to the fReceiver object with single argument value.
 
void ExecuteMethod (Int_t nargs, va_list va)=delete
 
template<typename... T>
void ExecuteMethod (Int_t, const T &... params)
 
void ExecuteMethod (Long64_t param)
 Apply slot-method to the fReceiver object with single argument value.
 
void ExecuteMethod (Long_t param)
 Apply slot-method to the fReceiver object with single argument value.
 
void ExecuteMethod (Longptr_t *params, Int_t nparam=-1)
 Apply slot-method to the fReceiver object with variable number of argument values.
 
const char * GetClassName () const
 
const char * GetName () const override
 Returns name of connection (aka name of slot)
 
void * GetReceiver () const
 
TClassIsA () const override
 
void ls (Option_t *option="") const override
 List TQConnection full method name and list all signals connected to this connection.
 
void Streamer (TBuffer &) override
 Stream all objects in the collection to or from the I/O buffer.
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from TVirtualQConnection
void SetArgs (const Longptr_t *argArray, Int_t nargs=-1)
 Sets an array of arguments passed as a pointer type and size.
 
template<typename... T>
void SetArgs (const T &... args)
 Unpacks the template parameter type and sets arguments of integral and array (scalar) type.
 
- Public Member Functions inherited from TList
 TList ()
 
 TList (TObject *)
 
virtual ~TList ()
 Delete the list.
 
void Add (TObject *obj) override
 
virtual void Add (TObject *obj, Option_t *opt)
 
void AddAfter (const TObject *after, TObject *obj) override
 Insert object after object after in the list.
 
virtual void AddAfter (TObjLink *after, TObject *obj)
 Insert object after the specified ObjLink object.
 
void AddAt (TObject *obj, Int_t idx) override
 Insert object at position idx in the list.
 
void AddBefore (const TObject *before, TObject *obj) override
 Insert object before object before in the list.
 
virtual void AddBefore (TObjLink *before, TObject *obj)
 Insert object before the specified ObjLink object.
 
void AddFirst (TObject *obj) override
 Add object at the beginning of the list.
 
virtual void AddFirst (TObject *obj, Option_t *opt)
 Add object at the beginning of the list and also store option.
 
void AddLast (TObject *obj) override
 Add object at the end of the list.
 
virtual void AddLast (TObject *obj, Option_t *opt)
 Add object at the end of the list and also store option.
 
TObjectAfter (const TObject *obj) const override
 Returns the object after object obj.
 
TObjectAt (Int_t idx) const override
 Returns the object at position idx. Returns 0 if idx is out of range.
 
TObjectBefore (const TObject *obj) const override
 Returns the object before object obj.
 
void Clear (Option_t *option="") override
 Remove all objects from the list.
 
void Delete (Option_t *option="") override
 Remove all objects from the list AND delete all heap based objects.
 
TObjectFindObject (const char *name) const override
 Find an object in this list using its name.
 
TObjectFindObject (const TObject *obj) const override
 Find an object in this list using the object's IsEqual() member function.
 
TObjectFirst () const override
 Return the first object in the list. Returns 0 when list is empty.
 
virtual TObjLinkFirstLink () const
 
TObject ** GetObjectRef (const TObject *obj) const override
 Return address of pointer to obj.
 
Bool_t IsAscending ()
 
TObjectLast () const override
 Return the last object in the list. Returns 0 when list is empty.
 
virtual TObjLinkLastLink () const
 
TIteratorMakeIterator (Bool_t dir=kIterForward) const override
 Return a list iterator.
 
void RecursiveRemove (TObject *obj) override
 Remove object from this collection and recursively remove the object from all other objects (and collections).
 
TObjectRemove (const TObjLinkPtr_t &lnk)
 
TObjectRemove (TObject *obj) override
 Remove object from the list.
 
virtual TObjectRemove (TObjLink *lnk)
 Remove object link (and therefore the object it contains) from the list.
 
void RemoveLast () override
 Remove the last object of the list.
 
virtual void Sort (Bool_t order=kSortAscending)
 Sort linked list.
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from TSeqCollection
virtual ~TSeqCollection ()
 
void Add (TObject *obj) override
 
virtual Int_t GetLast () const
 Returns index of last object in collection.
 
virtual Int_t IndexOf (const TObject *obj) const
 Return index of object in collection.
 
TClassIsA () const override
 
virtual Bool_t IsSorted () const
 
Int_t LastIndex () const
 
Long64_t Merge (TCollection *list)
 Merge this collection with all collections coming in the input list.
 
virtual void RemoveAfter (TObject *after)
 
virtual TObjectRemoveAt (Int_t idx)
 
virtual void RemoveBefore (TObject *before)
 
virtual void RemoveFirst ()
 
void Streamer (TBuffer &) override
 Stream all objects in the collection to or from the I/O buffer.
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
void UnSort ()
 
- Public Member Functions inherited from TCollection
virtual ~TCollection ()
 TNamed destructor.
 
virtual void AddAll (const TCollection *col)
 Add all objects from collection col to this collection.
 
void AddVector (TObject *obj1,...)
 Add all arguments to the collection.
 
Bool_t AssertClass (TClass *cl) const
 Make sure all objects in this collection inherit from class cl.
 
TIter begin () const
 
void Browse (TBrowser *b) override
 Browse this collection (called by TBrowser).
 
Int_t Capacity () const
 
TObjectClone (const char *newname="") const override
 Make a clone of an collection using the Streamer facility.
 
Int_t Compare (const TObject *obj) const override
 Compare two TCollection objects.
 
Bool_t Contains (const char *name) const
 
Bool_t Contains (const TObject *obj) const
 
void Draw (Option_t *option="") override
 Draw all objects in this collection.
 
void Dump () const override
 Dump all objects in this collection.
 
TIter end () const
 
virtual Int_t GetEntries () const
 
virtual Int_t GetSize () const
 Return the capacity of the collection, i.e.
 
virtual Int_t GrowBy (Int_t delta) const
 Increase the collection's capacity by delta slots.
 
ULong_t Hash () const override
 Return hash value for this object.
 
Bool_t IsArgNull (const char *where, const TObject *obj) const
 Returns true if object is a null pointer.
 
virtual Bool_t IsEmpty () const
 
Bool_t IsFolder () const override
 Returns kTRUE in case object contains browsable objects (like containers or lists of other objects).
 
Bool_t IsOwner () const
 
Bool_t IsSortable () const override
 
R__ALWAYS_INLINE Bool_t IsUsingRWLock () const
 
virtual TIteratorMakeReverseIterator () const
 
Bool_t Notify () override
 'Notify' all objects in this collection.
 
TObjectoperator() (const char *name) const
 Find an object in this collection by name.
 
void Paint (Option_t *option="") override
 Paint all objects in this collection.
 
virtual void Print (Option_t *option, const char *wildcard, Int_t recurse=1) const
 Print the collection header and its elements that match the wildcard.
 
virtual void Print (Option_t *option, Int_t recurse) const
 Print the collection header and its elements.
 
virtual void Print (Option_t *option, TPRegexp &regexp, Int_t recurse=1) const
 Print the collection header and its elements that match the regexp.
 
void Print (Option_t *option="") const override
 Default print for collections, calls Print(option, 1).
 
void RemoveAll ()
 
virtual void RemoveAll (TCollection *col)
 Remove all objects in collection col from this collection.
 
void SetCurrentCollection ()
 Set this collection to be the globally accessible collection.
 
void SetName (const char *name)
 
virtual void SetOwner (Bool_t enable=kTRUE)
 Set whether this collection is the owner (enable==true) of its content.
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
virtual bool UseRWLock (Bool_t enable=true)
 Set this collection to use a RW lock upon access, making it thread safe.
 
Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) const override
 Write all objects in this collection.
 
Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) override
 Write all objects in this collection.
 
- Public Member Functions inherited from TObject
 TObject ()
 TObject constructor.
 
 TObject (const TObject &object)
 TObject copy ctor.
 
virtual ~TObject ()
 TObject destructor.
 
void AbstractMethod (const char *method) const
 Use this method to implement an "abstract" method that you don't want to leave purely abstract.
 
virtual void AppendPad (Option_t *option="")
 Append graphics object to current pad.
 
ULong_t CheckedHash ()
 Check and record whether this class has a consistent Hash/RecursiveRemove setup (*) and then return the regular Hash value for this object.
 
virtual const char * ClassName () const
 Returns name of class to which the object belongs.
 
virtual void Copy (TObject &object) const
 Copy this to obj.
 
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
 Computes distance from point (px,py) to the object.
 
virtual void DrawClass () const
 Draw class inheritance tree of the class to which this object belongs.
 
virtual TObjectDrawClone (Option_t *option="") const
 Draw a clone of this object in the current selected pad with: gROOT->SetSelectedPad(c1).
 
virtual void Error (const char *method, const char *msgfmt,...) const
 Issue error message.
 
virtual void Execute (const char *method, const char *params, Int_t *error=nullptr)
 Execute method on this object with the given parameter string, e.g.
 
virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=nullptr)
 Execute method on this object with parameters stored in the TObjArray.
 
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
 Execute action corresponding to an event at (px,py).
 
virtual void Fatal (const char *method, const char *msgfmt,...) const
 Issue fatal error message.
 
virtual Option_tGetDrawOption () const
 Get option used by the graphics system to draw this object.
 
virtual const char * GetIconName () const
 Returns mime type name of object.
 
virtual char * GetObjectInfo (Int_t px, Int_t py) const
 Returns string containing info about the object at position (px,py).
 
virtual Option_tGetOption () const
 
virtual const char * GetTitle () const
 Returns title of object.
 
virtual UInt_t GetUniqueID () const
 Return the unique object id.
 
virtual Bool_t HandleTimer (TTimer *timer)
 Execute action in response of a timer timing out.
 
Bool_t HasInconsistentHash () const
 Return true is the type of this object is known to have an inconsistent setup for Hash and RecursiveRemove (i.e.
 
virtual void Info (const char *method, const char *msgfmt,...) const
 Issue info message.
 
virtual Bool_t InheritsFrom (const char *classname) const
 Returns kTRUE if object inherits from class "classname".
 
virtual Bool_t InheritsFrom (const TClass *cl) const
 Returns kTRUE if object inherits from TClass cl.
 
virtual void Inspect () const
 Dump contents of this object in a graphics canvas.
 
void InvertBit (UInt_t f)
 
Bool_t IsDestructed () const
 IsDestructed.
 
virtual Bool_t IsEqual (const TObject *obj) const
 Default equal comparison (objects are equal if they have the same address in memory).
 
R__ALWAYS_INLINE Bool_t IsOnHeap () const
 
R__ALWAYS_INLINE Bool_t IsZombie () const
 
void MayNotUse (const char *method) const
 Use this method to signal that a method (defined in a base class) may not be called in a derived class (in principle against good design since a child class should not provide less functionality than its parent, however, sometimes it is necessary).
 
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
 Use this method to declare a method obsolete.
 
void operator delete (void *ptr)
 Operator delete.
 
void operator delete[] (void *ptr)
 Operator delete [].
 
void * operator new (size_t sz)
 
void * operator new (size_t sz, void *vp)
 
void * operator new[] (size_t sz)
 
void * operator new[] (size_t sz, void *vp)
 
TObjectoperator= (const TObject &rhs)
 TObject assignment operator.
 
virtual void Pop ()
 Pop on object drawn in a pad to the top of the display list.
 
virtual Int_t Read (const char *name)
 Read contents of object with specified name from the current directory.
 
void ResetBit (UInt_t f)
 
virtual void SaveAs (const char *filename="", Option_t *option="") const
 Save this object in the file specified by filename.
 
virtual void SavePrimitive (std::ostream &out, Option_t *option="")
 Save a primitive as a C++ statement(s) on output stream "out".
 
void SetBit (UInt_t f)
 
void SetBit (UInt_t f, Bool_t set)
 Set or unset the user status bits as specified in f.
 
virtual void SetDrawOption (Option_t *option="")
 Set drawing option for object.
 
virtual void SetUniqueID (UInt_t uid)
 Set the unique object id.
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
virtual void SysError (const char *method, const char *msgfmt,...) const
 Issue system error message.
 
R__ALWAYS_INLINE Bool_t TestBit (UInt_t f) const
 
Int_t TestBits (UInt_t f) const
 
virtual void UseCurrentStyle ()
 Set current style settings in this object This function is called when either TCanvas::UseCurrentStyle or TROOT::ForceStyle have been invoked.
 
virtual void Warning (const char *method, const char *msgfmt,...) const
 Issue warning message.
 
- Public Member Functions inherited from TQObject
 TQObject ()
 TQObject Constructor.
 
virtual ~TQObject ()
 TQObject Destructor.
 
Bool_t AreSignalsBlocked () const
 
Bool_t BlockSignals (Bool_t b)
 
virtual void ChangedBy (const char *method)
 
void CollectClassSignalLists (TList &list, TClass *cls)
 Collect class signal lists from class cls and all its base-classes.
 
Bool_t Connect (const char *signal, const char *receiver_class, void *receiver, const char *slot)
 Non-static method is used to connect from the signal of this object to the receiver slot.
 
virtual void Connected (const char *)
 
Bool_t Disconnect (const char *signal=nullptr, void *receiver=nullptr, const char *slot=nullptr)
 Disconnects signal of this object from slot of receiver.
 
virtual void Disconnected (const char *)
 
void Emit (const char *signal)
 Activate signal without args.
 
template<typename T >
void Emit (const char *signal, const T &arg)
 Activate signal with single parameter.
 
template<typename... T>
void EmitVA (const char *signal_name, Int_t, const T &... params)
 Emit a signal with a varying number of arguments.
 
TListGetListOfClassSignals () const
 Returns pointer to list of signals of this class.
 
TListGetListOfConnections () const
 
TListGetListOfSignals () const
 
virtual Bool_t HasConnection (const char *signal_name) const
 Return true if there is any object connected to this signal.
 
virtual void HighPriority (const char *signal_name, const char *slot_name=nullptr)
 
virtual void LowPriority (const char *signal_name, const char *slot_name=nullptr)
 
virtual void Message (const char *msg)
 
virtual Int_t NumberOfConnections () const
 Return number of connections for this object.
 
virtual Int_t NumberOfSignals () const
 Return number of signals for this object.
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 

Static Public Member Functions

static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TList
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TSeqCollection
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
static Int_t ObjCompare (TObject *a, TObject *b)
 Compare to objects in the collection. Use member Compare() of object a.
 
static void QSort (TObject **a, Int_t first, Int_t last)
 Sort array of TObject pointers using a quicksort algorithm.
 
static void QSort (TObject **a, Int_t nBs, TObject ***b, Int_t first, Int_t last)
 Sort array a of TObject pointers using a quicksort algorithm.
 
static void QSort (TObject **a, TObject **b, Int_t first, Int_t last)
 
- Static Public Member Functions inherited from TCollection
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
static void EmptyGarbageCollection ()
 Do the garbage collection.
 
static void GarbageCollect (TObject *obj)
 Add to the list of things to be cleaned up.
 
static TCollectionGetCurrentCollection ()
 Return the globally accessible collection.
 
static void StartGarbageCollection ()
 Set up for garbage collection.
 
- Static Public Member Functions inherited from TObject
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
static Longptr_t GetDtorOnly ()
 Return destructor only flag.
 
static Bool_t GetObjectStat ()
 Get status of object stat flag.
 
static void SetDtorOnly (void *obj)
 Set destructor only flag.
 
static void SetObjectStat (Bool_t stat)
 Turn on/off tracking of objects in the TObjectTable.
 
- Static Public Member Functions inherited from TQObject
static Bool_t AreAllSignalsBlocked ()
 Returns true if all signals are blocked.
 
static Bool_t BlockAllSignals (Bool_t b)
 Block or unblock all signals. Returns the previous block status.
 
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static Bool_t Connect (const char *sender_class, const char *signal, const char *receiver_class, void *receiver, const char *slot)
 This method allows to make a connection from any object of the same class to a single slot.
 
static Bool_t Connect (TQObject *sender, const char *signal, const char *receiver_class, void *receiver, const char *slot)
 Create connection between sender and receiver.
 
static const char * DeclFileName ()
 
static Bool_t Disconnect (const char *class_name, const char *signal, void *receiver=nullptr, const char *slot=nullptr)
 Disconnects "class signal".
 
static Bool_t Disconnect (TQObject *sender, const char *signal=nullptr, void *receiver=nullptr, const char *slot=nullptr)
 Disconnects signal in object sender from slot_method in object receiver.
 

Protected Member Functions

Bool_t CheckSlot (Int_t nargs) const
 Return true if the underlying method is value and the number of argument is compatible.
 
void * GetSlotAddress () const
 Return the object address to be passed to the function.
 
CallFunc_t * GetSlotCallFunc () const override
 
CallFunc_t * LockSlot () const
 Lock the interpreter and mark the slot as executing.
 
TQConnectionoperator= (const TQConnection &)=delete
 
virtual void PrintCollectionHeader (Option_t *option) const override
 Print TQConnection full method name and print all signals connected to this connection.
 
void SendSignal () override
 
void SetArg (const char *param) override
 
void SetArg (const Longptr_t *params, Int_t nparam=-1) override
 
void SetArg (Double_t param) override
 
void SetArg (Float_t param) override
 
void SetArg (Long64_t param) override
 
void SetArg (Long_t param) override
 
void SetArg (ULong64_t param) override
 
void SetArg (ULong_t param) override
 
template<typename T >
void SetArgImpl (T arg)
 
void UnLockSlot (TQSlot *) const
 Unlock the interpreter and mark the slot as no longer executing.
 
- Protected Member Functions inherited from TVirtualQConnection
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
void SetArg (const T &val)
 
void SetArg (const void *ptr)
 
void SetArgsImpl ()
 
template<typename T , typename... Ts>
void SetArgsImpl (const T &arg, const Ts &... tail)
 
- Protected Member Functions inherited from TList
TObjLinkPtr_tDoSort (TObjLinkPtr_t *head, Int_t n)
 Sort linked list.
 
TObjLinkFindLink (const TObject *obj, Int_t &idx) const
 Returns the TObjLink object that contains object obj.
 
void InsertAfter (const TObjLinkPtr_t &newlink, const TObjLinkPtr_t &prev)
 Insert a new link in the chain.
 
TObjLinkLinkAt (Int_t idx) const
 sorting order (when calling Sort() or for TSortedList)
 
Bool_t LnkCompare (const TObjLinkPtr_t &l1, const TObjLinkPtr_t &l2)
 Compares the objects stored in the TObjLink objects.
 
TObjLinkPtr_t NewLink (TObject *obj, const TObjLinkPtr_t &prev=nullptr)
 Return a new TObjLink.
 
TObjLinkPtr_t NewLink (TObject *obj, TObjLink *prev)
 
TObjLinkPtr_t NewOptLink (TObject *obj, Option_t *opt, const TObjLinkPtr_t &prev=nullptr)
 Return a new TObjOptLink (a TObjLink that also stores the option).
 
TObjLinkPtr_t NewOptLink (TObject *obj, Option_t *opt, TObjLink *prev)
 
- Protected Member Functions inherited from TSeqCollection
 TSeqCollection ()
 
virtual void Changed ()
 
- Protected Member Functions inherited from TCollection
 TCollection ()
 
virtual const char * GetCollectionEntryName (TObject *entry) const
 For given collection entry return the string that is used to identify the object and, potentially, perform wildcard/regexp filtering on.
 
virtual void PrintCollectionEntry (TObject *entry, Option_t *option, Int_t recurse) const
 Print the collection entry.
 
- Protected Member Functions inherited from TObject
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 Interface to ErrorHandler (protected).
 
void MakeZombie ()
 
- Protected Member Functions inherited from TQObject
virtual void * GetSender ()
 
virtual const char * GetSenderClassName () const
 

Protected Attributes

TString fClassName
 
void * fReceiver = nullptr
 
TQSlotfSlot = nullptr
 
- Protected Attributes inherited from TList
Bool_t fAscending
 cache to speedup sequential calling of Before() and After() functions
 
TObjLinkWeakPtr_t fCache
 pointer to last entry in linked list
 
TObjLinkPtr_t fFirst
 
TObjLinkPtr_t fLast
 pointer to first entry in linked list
 
- Protected Attributes inherited from TSeqCollection
Bool_t fSorted
 
- Protected Attributes inherited from TCollection
TString fName
 
Int_t fSize
 
- Protected Attributes inherited from TQObject
TListfListOfConnections
 list of signals from this object
 
TListfListOfSignals
 
Bool_t fSignalsBlocked
 list of connections to this object
 

Additional Inherited Members

- Public Types inherited from TList
typedef TListIter Iterator_t
 
- Public Types inherited from TCollection
enum  { kInitCapacity = 16 , kInitHashTableCapacity = 17 }
 
- Public Types inherited from TObject
enum  {
  kIsOnHeap = 0x01000000 , kNotDeleted = 0x02000000 , kZombie = 0x04000000 , kInconsistent = 0x08000000 ,
  kBitMask = 0x00ffffff
}
 
enum  { kSingleKey = (1ULL << ( 0 )) , kOverwrite = (1ULL << ( 1 )) , kWriteDelete = (1ULL << ( 2 )) }
 
enum  EDeprecatedStatusBits { kObjInCanvas = (1ULL << ( 3 )) }
 
enum  EStatusBits {
  kCanDelete = (1ULL << ( 0 )) , kMustCleanup = (1ULL << ( 3 )) , kIsReferenced = (1ULL << ( 4 )) , kHasUUID = (1ULL << ( 5 )) ,
  kCannotPick = (1ULL << ( 6 )) , kNoContextMenu = (1ULL << ( 8 )) , kInvalidObject = (1ULL << ( 13 ))
}
 
- Protected Types inherited from TList
using TObjLinkPtr_t = std::shared_ptr< TObjLink >
 
using TObjLinkWeakPtr_t = std::weak_ptr< TObjLink >
 
- Protected Types inherited from TCollection
enum  EStatusBits { kIsOwner = (1ULL << ( 14 )) , kUseRWLock = (1ULL << ( 16 )) }
 
- Protected Types inherited from TObject
enum  { kOnlyPrepStep = (1ULL << ( 3 )) }
 
- Static Protected Member Functions inherited from TQObject
static Int_t CheckConnectArgs (TQObject *sender, TClass *sender_class, const char *signal, TClass *receiver_class, const char *slot)
 Checking of consistency of sender/receiver methods/arguments.
 
static TString CompressName (const char *method_name)
 Removes "const" words and blanks from full (with prototype) method name and resolve any typedefs in the method signature.
 
static Bool_t ConnectToClass (const char *sender_class, const char *signal, TClass *receiver_class, void *receiver, const char *slot)
 This method allows to make connection from any object of the same class to the receiver object.
 
static Bool_t ConnectToClass (TQObject *sender, const char *signal, TClass *receiver_class, void *receiver, const char *slot)
 Create connection between sender and receiver.
 
- Static Protected Attributes inherited from TQObject
static Bool_t fgAllSignalsBlocked = kFALSE
 flag used for suppression of signals
 

#include <TQConnection.h>

Inheritance diagram for TQConnection:
[legend]

Constructor & Destructor Documentation

◆ TQConnection() [1/4]

TQConnection::TQConnection ( )
inline

Definition at line 82 of file TQConnection.h.

◆ TQConnection() [2/4]

TQConnection::TQConnection ( TClass cl,
void *  receiver,
const char *  method_name 
)

TQConnection ctor.

cl != 0 - connection to object == receiver of class == cl and method == method_name cl == 0 - connection to function with name == method_name

Definition at line 454 of file TQConnection.cxx.

◆ TQConnection() [3/4]

TQConnection::TQConnection ( const char *  class_name,
void *  receiver,
const char *  funcname 
)

TQConnection ctor.

Creates connection to method of class specified by name, it could be interpreted class and with method == funcname.

Definition at line 478 of file TQConnection.cxx.

◆ TQConnection() [4/4]

TQConnection::TQConnection ( const TQConnection con)

Copy constructor. Ignore connections to this TQConnections.

Definition at line 489 of file TQConnection.cxx.

◆ ~TQConnection()

TQConnection::~TQConnection ( )
virtual

TQConnection dtor.

  • remove this connection from all signal lists
  • we do not delete fSlot if it has other connections, TQSlot::fCounter > 0 .

Definition at line 503 of file TQConnection.cxx.

Member Function Documentation

◆ CheckSlot()

Bool_t TQConnection::CheckSlot ( Int_t  nargs) const
protected

Return true if the underlying method is value and the number of argument is compatible.

Definition at line 642 of file TQConnection.cxx.

◆ Class()

static TClass * TQConnection::Class ( )
static
Returns
TClass describing this class

◆ Class_Name()

static const char * TQConnection::Class_Name ( )
static
Returns
Name of this class

◆ Class_Version()

static constexpr Version_t TQConnection::Class_Version ( )
inlinestaticconstexpr
Returns
Version of this class

Definition at line 117 of file TQConnection.h.

◆ DeclFileName()

static const char * TQConnection::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 117 of file TQConnection.h.

◆ Destroyed()

void TQConnection::Destroyed ( )
overridevirtual

Signal Destroyed tells that connection is destroyed.

Reimplemented from TQObject.

Definition at line 529 of file TQConnection.cxx.

◆ ExecuteMethod() [1/9]

void TQConnection::ExecuteMethod ( )

Apply slot-method to the fReceiver object without arguments.

Definition at line 558 of file TQConnection.cxx.

◆ ExecuteMethod() [2/9]

void TQConnection::ExecuteMethod ( const char *  params)

Apply slot-method to the fReceiver object and with string parameter.

Definition at line 628 of file TQConnection.cxx.

◆ ExecuteMethod() [3/9]

template<typename... T>
void TQConnection::ExecuteMethod ( const T &...  params)
inline

Definition at line 95 of file TQConnection.h.

◆ ExecuteMethod() [4/9]

void TQConnection::ExecuteMethod ( Double_t  param)

Apply slot-method to the fReceiver object with single argument value.

Definition at line 600 of file TQConnection.cxx.

◆ ExecuteMethod() [5/9]

void TQConnection::ExecuteMethod ( Int_t  nargs,
va_list  va 
)
delete

◆ ExecuteMethod() [6/9]

template<typename... T>
void TQConnection::ExecuteMethod ( Int_t  ,
const T &...  params 
)
inline

Definition at line 102 of file TQConnection.h.

◆ ExecuteMethod() [7/9]

void TQConnection::ExecuteMethod ( Long64_t  param)

Apply slot-method to the fReceiver object with single argument value.

Definition at line 586 of file TQConnection.cxx.

◆ ExecuteMethod() [8/9]

void TQConnection::ExecuteMethod ( Long_t  param)

Apply slot-method to the fReceiver object with single argument value.

Definition at line 572 of file TQConnection.cxx.

◆ ExecuteMethod() [9/9]

void TQConnection::ExecuteMethod ( Longptr_t params,
Int_t  nparam = -1 
)

Apply slot-method to the fReceiver object with variable number of argument values.

Definition at line 614 of file TQConnection.cxx.

◆ GetClassName()

const char * TQConnection::GetClassName ( ) const
inline

Definition at line 91 of file TQConnection.h.

◆ GetName()

const char * TQConnection::GetName ( ) const
overridevirtual

Returns name of connection (aka name of slot)

Reimplemented from TCollection.

Definition at line 521 of file TQConnection.cxx.

◆ GetReceiver()

void * TQConnection::GetReceiver ( ) const
inline

Definition at line 90 of file TQConnection.h.

◆ GetSlotAddress()

void * TQConnection::GetSlotAddress ( ) const
protected

Return the object address to be passed to the function.

Definition at line 649 of file TQConnection.cxx.

◆ GetSlotCallFunc()

CallFunc_t * TQConnection::GetSlotCallFunc ( ) const
overrideprotectedvirtual

Implements TVirtualQConnection.

Definition at line 671 of file TQConnection.cxx.

◆ IsA()

TClass * TQConnection::IsA ( ) const
inlineoverridevirtual
Returns
TClass describing current object

Reimplemented from TList.

Definition at line 117 of file TQConnection.h.

◆ LockSlot()

CallFunc_t * TQConnection::LockSlot ( ) const
protected

Lock the interpreter and mark the slot as executing.

Definition at line 657 of file TQConnection.cxx.

◆ ls()

void TQConnection::ls ( Option_t option = "") const
overridevirtual

List TQConnection full method name and list all signals connected to this connection.

Reimplemented from TCollection.

Definition at line 539 of file TQConnection.cxx.

◆ operator=()

TQConnection & TQConnection::operator= ( const TQConnection )
protecteddelete

◆ PrintCollectionHeader()

void TQConnection::PrintCollectionHeader ( Option_t option) const
overrideprotectedvirtual

Print TQConnection full method name and print all signals connected to this connection.

Reimplemented from TCollection.

Definition at line 549 of file TQConnection.cxx.

◆ SendSignal()

void TQConnection::SendSignal ( )
inlineoverrideprotectedvirtual

Implements TVirtualQConnection.

Definition at line 69 of file TQConnection.h.

◆ SetArg() [1/8]

void TQConnection::SetArg ( const char *  param)
inlineoverrideprotectedvirtual

Implements TVirtualQConnection.

Definition at line 59 of file TQConnection.h.

◆ SetArg() [2/8]

void TQConnection::SetArg ( const Longptr_t params,
Int_t  nparam = -1 
)
overrideprotectedvirtual

Implements TVirtualQConnection.

Definition at line 438 of file TQConnection.cxx.

◆ SetArg() [3/8]

void TQConnection::SetArg ( Double_t  param)
inlineoverrideprotectedvirtual

Implements TVirtualQConnection.

Definition at line 56 of file TQConnection.h.

◆ SetArg() [4/8]

void TQConnection::SetArg ( Float_t  param)
inlineoverrideprotectedvirtual

Implements TVirtualQConnection.

Definition at line 55 of file TQConnection.h.

◆ SetArg() [5/8]

void TQConnection::SetArg ( Long64_t  param)
inlineoverrideprotectedvirtual

Implements TVirtualQConnection.

Definition at line 57 of file TQConnection.h.

◆ SetArg() [6/8]

void TQConnection::SetArg ( Long_t  param)
inlineoverrideprotectedvirtual

Implements TVirtualQConnection.

Definition at line 53 of file TQConnection.h.

◆ SetArg() [7/8]

void TQConnection::SetArg ( ULong64_t  param)
inlineoverrideprotectedvirtual

Implements TVirtualQConnection.

Definition at line 58 of file TQConnection.h.

◆ SetArg() [8/8]

void TQConnection::SetArg ( ULong_t  param)
inlineoverrideprotectedvirtual

Implements TVirtualQConnection.

Definition at line 54 of file TQConnection.h.

◆ SetArgImpl()

template<typename T >
void TQConnection::SetArgImpl ( arg)
inlineprotected

Definition at line 63 of file TQConnection.h.

◆ Streamer()

void TQConnection::Streamer ( TBuffer b)
overridevirtual

Stream all objects in the collection to or from the I/O buffer.

Reimplemented from TList.

◆ StreamerNVirtual()

void TQConnection::StreamerNVirtual ( TBuffer ClassDef_StreamerNVirtual_b)
inline

Definition at line 117 of file TQConnection.h.

◆ UnLockSlot()

void TQConnection::UnLockSlot ( TQSlot s) const
protected

Unlock the interpreter and mark the slot as no longer executing.

Definition at line 665 of file TQConnection.cxx.

Member Data Documentation

◆ fClassName

TString TQConnection::fClassName
protected

Definition at line 41 of file TQConnection.h.

◆ fReceiver

void* TQConnection::fReceiver = nullptr
protected

Definition at line 40 of file TQConnection.h.

◆ fSlot

TQSlot* TQConnection::fSlot = nullptr
protected

Definition at line 39 of file TQConnection.h.

  • core/base/inc/TQConnection.h
  • core/base/src/TQConnection.cxx