library: libCore #include "TQObject.h"

# TQObjSender

class description - source file - inheritance tree (.pdf)

## class TQObjSender : public TQObject

| Inheritance Chart:
`TQObject`
| <- | `TQObjSender` |

        protected:

                virtual void* GetSender()
          virtual const char* GetSenderClassName() const

        public:

                          TQObjSender()
                          TQObjSender(const TQObjSender&)
                  virtual ~TQObjSender()
           static TClass* Class()
          virtual TClass* IsA() const
             TQObjSender& operator=(const TQObjSender&)
             virtual void SetSender(void* sender)
                     void SetSenderClassName(const char* sclass = "")
             virtual void ShowMembers(TMemberInspector& insp, char* parent)
             virtual void Streamer(TBuffer& b)
                     void StreamerNVirtual(TBuffer& b)

### Data Members

        protected:

            void* fSender       delegation object
          TString fSenderClass  class name of delegation object

## Class Description

     This is the ROOT implementation of the Qt object communication
     mechanism (see also http://www.troll.no/qt/metaobjects.html)

     Signals and slots are used for communication between objects.
     When an object has changed in some way that might be interesting
     for the outside world, it emits a signal to tell whoever is
     listening. All slots that are connected to this signal will be
     activated (called). It is even possible to connect a signal
     directly to another signal (this will emit the second signal
     immediately whenever the first is emitted.) There is no limitation
     on the number of slots that can be connected to a signal.
     The slots will be activated in the order they were connected
     to the signal. This mechanism allows objects to be easily reused,
     because the object that emits a signal does not need to know
     to which objects the signals are connected.
     Together, signals and slots make up a powerfull component
     programming mechanism.

     This implementation is provided by
     Valeriy Onuchin (onuchin@sirius.ihep.su).

### Inline Functions

                    void ~TQObjSender()
                   void* GetSender()
             const char* GetSenderClassName() const
             TQObjSender TQObjSender()
                    void SetSender(void* sender)
                    void SetSenderClassName(const char* sclass = "")
                 TClass* Class()
                 TClass* IsA() const
                    void ShowMembers(TMemberInspector& insp, char* parent)
                    void Streamer(TBuffer& b)
                    void StreamerNVirtual(TBuffer& b)
             TQObjSender TQObjSender(const TQObjSender&)
            TQObjSender& operator=(const TQObjSender&)

Author: Valeriy Onuchin & Fons Rademakers 15/10/2000
Last update: root/base:$Name: $:$Id: TQObject.cxx,v 1.44 2005/06/22 20:18:10 brun Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *