TrkExtInterface Class Reference

#include <TrkExtInterface.h>

Inheritance diagram for TrkExtInterface:

TrkDeadInterface List of all members.

Public Member Functions

 TrkExtInterface ()
virtual ~TrkExtInterface ()
virtual bool attach (TrkRep *)
virtual bool attach (const TrkRep *)
bool isAttached () const
bool nonConstAttachment () const

Protected Member Functions

TrkRepmyRep ()
const TrkRepmyConstRep () const
virtual const IfdKeymyKey () const =0
void setRep (const TrkRep *)
void setRep (TrkRep *)

Private Member Functions

TrkExtInterfaceoperator= (const TrkExtInterface &)
 TrkExtInterface (const TrkExtInterface &)

Private Attributes

TrkRep_myRep
bool _nonconst

Detailed Description

Definition at line 28 of file TrkExtInterface.h.


Constructor & Destructor Documentation

TrkExtInterface::TrkExtInterface (  ) 

Definition at line 22 of file TrkExtInterface.cxx.

00022                                  : _myRep(0), _nonconst(false){
00023 //------------------------------------------------------------------------
00024 }

TrkExtInterface::~TrkExtInterface (  )  [virtual]

Definition at line 27 of file TrkExtInterface.cxx.

00027                                   {
00028 //------------------------------------------------------------------------
00029 }

TrkExtInterface::TrkExtInterface ( const TrkExtInterface  )  [private]


Member Function Documentation

bool TrkExtInterface::attach ( const TrkRep  )  [virtual]

Definition at line 46 of file TrkExtInterface.cxx.

References TrkRep::myKey(), myKey(), and setRep().

00046                                             {
00047 //------------------------------------------------------------------------
00048   bool retval(false);
00049   if (myKey() == newRep->myKey()) {
00050     setRep(newRep);
00051     retval = true;
00052   }
00053   return retval;
00054 }

bool TrkExtInterface::attach ( TrkRep  )  [virtual]

Definition at line 34 of file TrkExtInterface.cxx.

References TrkRep::myKey(), myKey(), and setRep().

Referenced by TrkRecoTrk::attach().

00034                                       {
00035 //------------------------------------------------------------------------
00036   bool retval(false);
00037   if (myKey() == newRep->myKey()) {
00038     setRep(newRep);
00039     retval = true;
00040   }
00041   return retval;
00042 }

bool TrkExtInterface::isAttached (  )  const [inline]

Definition at line 35 of file TrkExtInterface.h.

References _myRep.

00035 {return _myRep != 0;}

const TrkRep * TrkExtInterface::myConstRep (  )  const [protected]

Definition at line 86 of file TrkExtInterface.cxx.

References _myRep.

00086                                   {
00087 //------------------------------------------------------------------------
00088   if (0 == _myRep) {
00089     std::cout<<"ErrMsg(error) "<< "Cannot use interface without attached rep." 
00090                   << std::endl;
00091     return 0;
00092   }
00093   return _myRep;
00094 }

virtual const IfdKey& TrkExtInterface::myKey (  )  const [protected, pure virtual]

Implemented in TrkDeadInterface.

Referenced by attach().

TrkRep * TrkExtInterface::myRep (  )  [protected]

Definition at line 70 of file TrkExtInterface.cxx.

References _myRep, and _nonconst.

00070                        {
00071 //------------------------------------------------------------------------
00072   if(_myRep != 0 && _nonconst)
00073     return _myRep;
00074   else if (0 == _myRep) {
00075     std::cout<<"ErrMsg(error) "<< "Cannot use interface without attached rep." 
00076                   << std::endl;
00077     return 0;
00078   } else
00079     std::cout<<"ErrMsg(error) "<< "Cannot return non-const rep after const attachment" 
00080                   << std::endl;
00081     return 0;
00082 }

bool TrkExtInterface::nonConstAttachment (  )  const [inline]

Definition at line 36 of file TrkExtInterface.h.

References _nonconst.

00036 { return _nonconst; }

TrkExtInterface& TrkExtInterface::operator= ( const TrkExtInterface  )  [private]

void TrkExtInterface::setRep ( TrkRep  )  [protected]

Definition at line 63 of file TrkExtInterface.cxx.

References _myRep, and _nonconst.

00063                                       {
00064   _myRep = newRep;   
00065   _nonconst = true;
00066 }

void TrkExtInterface::setRep ( const TrkRep  )  [protected]

Definition at line 57 of file TrkExtInterface.cxx.

References _myRep, and _nonconst.

Referenced by attach().

00057                                             {
00058   _myRep = (TrkRep*) newRep;   
00059   _nonconst = false;
00060 }


Member Data Documentation

TrkRep* TrkExtInterface::_myRep [private]

Definition at line 44 of file TrkExtInterface.h.

Referenced by isAttached(), myConstRep(), myRep(), and setRep().

bool TrkExtInterface::_nonconst [private]

Definition at line 45 of file TrkExtInterface.h.

Referenced by myRep(), nonConstAttachment(), and setRep().


Generated on Tue Nov 29 23:36:13 2016 for BOSS_7.0.2 by  doxygen 1.4.7