Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

TrkExtInterface Class Reference

#include <TrkExtInterface.h>

Inheritance diagram for TrkExtInterface:

TrkDeadInterface TrkDeadInterface List of all members.

Public Member Functions

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

Protected Member Functions

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

Private Member Functions

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

Private Attributes

TrkRep_myRep
TrkRep_myRep
bool _nonconst

Constructor & Destructor Documentation

TrkExtInterface::TrkExtInterface  ) 
 

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

TrkExtInterface::~TrkExtInterface  )  [virtual]
 

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

TrkExtInterface::TrkExtInterface const TrkExtInterface  )  [private]
 

TrkExtInterface::TrkExtInterface  ) 
 

virtual TrkExtInterface::~TrkExtInterface  )  [virtual]
 

TrkExtInterface::TrkExtInterface const TrkExtInterface  )  [private]
 


Member Function Documentation

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

virtual bool TrkExtInterface::attach TrkRep  )  [virtual]
 

bool TrkExtInterface::attach const TrkRep  )  [virtual]
 

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]
 

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]
 

00035 {return _myRep != 0;}

bool TrkExtInterface::isAttached  )  const [inline]
 

00035 {return _myRep != 0;}

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

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

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, and TrkDeadInterface.

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

Implemented in TrkDeadInterface, and TrkDeadInterface.

TrkRep* TrkExtInterface::myRep  )  [protected]
 

TrkRep * TrkExtInterface::myRep  )  [protected]
 

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]
 

00036 { return _nonconst; }

bool TrkExtInterface::nonConstAttachment  )  const [inline]
 

00036 { return _nonconst; }

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

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

void TrkExtInterface::setRep TrkRep  )  [protected]
 

void TrkExtInterface::setRep const TrkRep  )  [protected]
 

void TrkExtInterface::setRep TrkRep  )  [protected]
 

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

void TrkExtInterface::setRep const TrkRep  )  [protected]
 

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


Member Data Documentation

TrkRep* TrkExtInterface::_myRep [private]
 

TrkRep* TrkExtInterface::_myRep [private]
 

bool TrkExtInterface::_nonconst [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 19:07:05 2011 for BOSS6.5.5 by  doxygen 1.3.9.1