Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

FastShower::IInTailPtr Class Reference

Pointer Class to add monitoring to IInTail classes. More...

#include <IInTailPtr.h>

Inheritance diagram for FastShower::IInTailPtr:

Inheritance graph
[legend]
Collaboration diagram for FastShower::IInTailPtr:

Collaboration graph
[legend]
List of all members.

Public Methods

 IInTailPtr (IInTail *ptr, std::string s)
 IInTailPtr (const IInTailPtr &rhs)
IInTailPtr & operator= (const IInTailPtr &s)
virtual bool operator() (const PolyArgs &) const
virtual IInTailclone () const
virtual void ping (IPinger &pinger) const
 ping this object and its descendants

virtual std::string name () const
virtual void components (IDebug::Cpts &v) const

Private Attributes

SP< IInTailm_pointee

Detailed Description

Pointer Class to add monitoring to IInTail classes.

Definition at line 21 of file IInTailPtr.h.


Constructor & Destructor Documentation

FastShower::IInTailPtr::IInTailPtr IInTail   ptr,
std::string    s
 

Definition at line 5 of file IInTailPtr.cxx.

Referenced by clone().

00005                                                  :
00006     DebugBase(s),m_pointee(ptr){}
  IInTailPtr::IInTailPtr(const IInTailPtr &rhs): IInTail(rhs), DebugBase(rhs){

FastShower::IInTailPtr::IInTailPtr const IInTailPtr &    rhs
 

Definition at line 7 of file IInTailPtr.cxx.

References m_pointee.

00007                                              : IInTail(rhs), DebugBase(rhs){
00008     m_pointee= rhs.m_pointee;
00009   }

Member Function Documentation

IInTailPtr & FastShower::IInTailPtr::operator= const IInTailPtr &    s
 

Definition at line 10 of file IInTailPtr.cxx.

References m_pointee.

00010                                                         {
00011     
00012     if (this  == &rhs ) return *this;
00013     
00014     IInTail::operator=(rhs);
00015     DebugBase::operator=(rhs);
00016     m_pointee = rhs.m_pointee;
00017     
00018     return *this;
00019   }

bool FastShower::IInTailPtr::operator() const PolyArgs   const [virtual]
 

Implements FastShower::IInTail.

Definition at line 25 of file IInTailPtr.cxx.

References m_pointee.

00025                                                      {
00026     return m_pointee->operator()(pa);
00027   }

IInTail * FastShower::IInTailPtr::clone   const [virtual]
 

Implements FastShower::IInTail.

Definition at line 28 of file IInTailPtr.cxx.

References IInTailPtr().

00028                                   {
00029     IInTailPtr* iptr = new IInTailPtr(*this);
00030     return iptr;
00031   }

void FastShower::IInTailPtr::ping IPinger   pinger const [virtual]
 

ping this object and its descendants

Reimplemented from FastShower::DebugBase.

Definition at line 35 of file IInTailPtr.cxx.

00035 {DebugBase::ping(pinger);}

std::string FastShower::IInTailPtr::name   const [virtual]
 

Reimplemented from FastShower::DebugBase.

Definition at line 36 of file IInTailPtr.cxx.

00036 {return DebugBase::name();}

void FastShower::IInTailPtr::components IDebug::Cpts   v const [virtual]
 

Reimplemented from FastShower::DebugBase.

Definition at line 37 of file IInTailPtr.cxx.

References m_pointee.

00037                                                  {
00038     return m_pointee->components(v);
00039   }

Member Data Documentation

SP<IInTail> FastShower::IInTailPtr::m_pointee [private]
 

Definition at line 40 of file IInTailPtr.h.

Referenced by components(), IInTailPtr(), operator()(), and operator=().


The documentation for this class was generated from the following files:
Generated on Tue Mar 18 11:56:23 2003 for FastShowerUtils by doxygen1.3-rc1