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

TrkId Class Reference

#include <TrkId.h>

List of all members.

Public Member Functions

TrkIdManageridManager () const
TrkIdManageridManager () const
 operator long () const
 operator long () const
bool operator< (const TrkId &) const
bool operator< (const TrkId &) const
TrkIdoperator= (const TrkId &)
TrkIdoperator= (const TrkId &)
void setIdManager (TrkIdManager *idMan)
void setIdManager (TrkIdManager *idMan)
void setNewValue (const TrkId &)
void setNewValue (const TrkId &)
 TrkId (const TrkId &)
 TrkId (TrkIdManager *idMan)
 TrkId (long idNo, TrkIdManager *idMan)
 TrkId (const TrkId &)
 TrkId (TrkIdManager *idMan)
 TrkId (long idNo, TrkIdManager *idMan)
 ~TrkId ()
 ~TrkId ()

Private Attributes

TrkIdManager_idman
TrkIdManager_idman
int _value


Constructor & Destructor Documentation

TrkId::TrkId long  idNo,
TrkIdManager idMan
 

00024                                           : _value(myval), _idman(man) {
00025 //------------------------------------------------------------------------
00026 }

TrkId::TrkId TrkIdManager idMan  ) 
 

00029                               : _value(man->nextId()), _idman(man) {
00030 //------------------------------------------------------------------------
00031 }

TrkId::TrkId const TrkId  ) 
 

00040                              {
00041 //------------------------------------------------------------------------
00042   _idman = rhs.idManager();
00043   _value = rhs._value;
00044 }

TrkId::~TrkId  ) 
 

00034               { 
00035 //------------------------------------------------------------------------
00036 }

TrkId::TrkId long  idNo,
TrkIdManager idMan
 

TrkId::TrkId TrkIdManager idMan  ) 
 

TrkId::TrkId const TrkId  ) 
 

TrkId::~TrkId  ) 
 


Member Function Documentation

TrkIdManager* TrkId::idManager  )  const
 

TrkIdManager * TrkId::idManager  )  const
 

00086                        {
00087 //------------------------------------------------------------------------
00088   return _idman;
00089 }

TrkId::operator long  )  const [inline]
 

00032 {return _value;}  // automatic conversion to long

TrkId::operator long  )  const [inline]
 

00032 {return _value;}  // automatic conversion to long

bool TrkId::operator< const TrkId  )  const
 

bool TrkId::operator< const TrkId  )  const
 

00057                                          {
00058 /*  if (*idManager() == *(other.idManager()) && _value < other._value) {
00059     return true;
00060   }
00061   else {
00062     if (idManager() < other.idManager()) {
00063       return true;
00064     }
00065     else
00066       return false;
00067   }*/
00068   std::cout << " TrkId::operator<(const TrkId& other) const needs to be checked " << std::endl;
00069   if(_value < other._value) return true;
00070   return false;
00071 }

TrkId& TrkId::operator= const TrkId  ) 
 

TrkId & TrkId::operator= const TrkId  ) 
 

00048                                   {
00049 //------------------------------------------------------------------------
00050   _idman = rhs.idManager();
00051   _value = rhs._value;
00052   return *this;
00053 }

void TrkId::setIdManager TrkIdManager idMan  ) 
 

void TrkId::setIdManager TrkIdManager idMan  ) 
 

00093                                       {
00094 //------------------------------------------------------------------------
00095   _idman = idMan;
00096 }

void TrkId::setNewValue const TrkId  ) 
 

void TrkId::setNewValue const TrkId  ) 
 

00077                                       {
00078 //------------------------------------------------------------------------
00079   _idman = source.idManager();
00080   assert (_idman != 0);
00081   _value = idManager()->nextId();
00082 }


Member Data Documentation

TrkIdManager* TrkId::_idman [private]
 

TrkIdManager* TrkId::_idman [private]
 

int TrkId::_value [private]
 


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