#include <TrkExtInterface.h>
Inheritance diagram for TrkExtInterface:
Public Member Functions | |
TrkExtInterface () | |
virtual | ~TrkExtInterface () |
virtual bool | attach (TrkRep *) |
virtual bool | attach (const TrkRep *) |
bool | isAttached () const |
bool | nonConstAttachment () const |
Protected Member Functions | |
TrkRep * | myRep () |
const TrkRep * | myConstRep () const |
virtual const IfdKey & | myKey () const =0 |
void | setRep (const TrkRep *) |
void | setRep (TrkRep *) |
Private Member Functions | |
TrkExtInterface & | operator= (const TrkExtInterface &) |
TrkExtInterface (const TrkExtInterface &) | |
Private Attributes | |
TrkRep * | _myRep |
bool | _nonconst |
Definition at line 28 of file TrkExtInterface.h.
TrkExtInterface::TrkExtInterface | ( | ) |
Definition at line 22 of file TrkExtInterface.cxx.
00022 : _myRep(0), _nonconst(false){ 00023 //------------------------------------------------------------------------ 00024 }
TrkExtInterface::~TrkExtInterface | ( | ) | [virtual] |
TrkExtInterface::TrkExtInterface | ( | const TrkExtInterface & | ) | [private] |
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 }
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] |
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] |
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] |
TrkExtInterface& TrkExtInterface::operator= | ( | const TrkExtInterface & | ) | [private] |
void TrkExtInterface::setRep | ( | TrkRep * | ) | [protected] |
void TrkExtInterface::setRep | ( | const TrkRep * | ) | [protected] |
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().