Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

CVMEptr< T > Class Template Reference

#include <CVMEptr.h>

List of all members.

Public Methods

 CVMEptr (UInt_t space, UInt_t base, UInt_t length)
 CVMEptr (const CVMEptr &aCVMEptr)
 CVMEptr ()
CVMEptr< T > & operator= (const CVMEptr &aCVMEptr)
int operator== (const CVMEptr< T > &aCVMEptr)
 ~CVMEptr ()
UInt_t getLength () const
Address_t getStart () const
Address_t getActualBase () const
Address_t getgenptr (UInt_t nOffset)
void setLength (UInt_t am_nLength)
void setStart (Address_t pStart)
Toperator * ()
Toperator-> ()
Toperator[] (UInt_t nOffset)
CVMEptr< Toperator+ (UInt_t nOffset)
CVMEptr< Toperator- (UInt_t nOffset)
CVMEptr< T > & operator+= (UInt_t nOffset)
CVMEptr< T > & operator-= (UInt_t nOffset)
CVMEptr< T > & operator++ ()
CVMEptr< T > & operator-- ()
CVMEptr< Toperator++ (Int_t)
CVMEptr< Toperator-- (Int_t)
CVMEptr< UChar_t > asChar ()
CVMEptr< UShort_t > asShort ()
CVMEptr< ULong_t > asLong ()

Protected Methods

void CreateMap (UInt_t space, UInt_t base, UInt_t length)

Private Attributes

UInt_t m_nLength
volatile Address_t m_pStart
void * m_pHandle
Int_t m_nOffset

template<class T>
class CVMEptr< T >


Constructor & Destructor Documentation

template<class T>
CVMEptr< T >::CVMEptr< T > UInt_t    space,
UInt_t    base,
UInt_t    length
 

template<class T>
CVMEptr< T >::CVMEptr< T > const CVMEptr< T > &    aCVMEptr
 

template<class T>
CVMEptr< T >::CVMEptr< T >  
 

template<class T>
CVMEptr< T >::~CVMEptr< T >  
 


Member Function Documentation

template<class T>
CVMEptr< UChar_t > CVMEptr< T >::asChar  
 

Definition at line 908 of file CVMEptr.h.

References CVMEptr< T >::m_nLength, CVMEptr< T >::m_nOffset, CVMEptr< T >::m_pStart, CVMEptr< T >::setLength(), and CVMEptr< T >::setStart().

template<class T>
CVMEptr< ULong_t > CVMEptr< T >::asLong  
 

Definition at line 956 of file CVMEptr.h.

References CVMEptr< T >::m_nLength, CVMEptr< T >::m_nOffset, CVMEptr< T >::m_pStart, CVMEptr< T >::setLength(), and CVMEptr< T >::setStart().

template<class T>
CVMEptr< UShort_t > CVMEptr< T >::asShort  
 

Definition at line 932 of file CVMEptr.h.

References CVMEptr< T >::m_nLength, CVMEptr< T >::m_nOffset, CVMEptr< T >::m_pStart, CVMEptr< T >::setLength(), and CVMEptr< T >::setStart().

template<class T>
void CVMEptr< T >::CreateMap UInt_t    space,
UInt_t    base,
UInt_t    length
[protected]
 

Definition at line 524 of file CVMEptr.h.

References CVMEptr< T >::m_nLength, CVMEptr< T >::m_nOffset, CVMEptr< T >::m_pHandle, and CVMEptr< T >::m_pStart.

template<class T>
Address_t CVMEptr< T >::getActualBase   const [inline]
 

Definition at line 374 of file CVMEptr.h.

template<class T>
Address_t CVMEptr< T >::getgenptr UInt_t    nOffset
 

Definition at line 889 of file CVMEptr.h.

References CVMEptr< T >::m_pStart.

template<class T>
UInt_t CVMEptr< T >::getLength   const [inline]
 

Definition at line 368 of file CVMEptr.h.

References CVMEptr< T >::m_nLength.

template<class T>
Address_t CVMEptr< T >::getStart   const [inline]
 

Definition at line 371 of file CVMEptr.h.

References CVMEptr< T >::m_pStart.

template<class T>
T & CVMEptr< T >::operator *  
 

Definition at line 594 of file CVMEptr.h.

References CVMEptr< T >::m_nLength, CVMEptr< T >::m_nOffset, and CVMEptr< T >::m_pStart.

template<class T>
CVMEptr< T > CVMEptr< T >::operator+ UInt_t    nOffset
 

Definition at line 669 of file CVMEptr.h.

References CVMEptr< T >::m_nLength, and CVMEptr< T >::m_nOffset.

template<class T>
CVMEptr< T > CVMEptr< T >::operator++ Int_t   
 

Definition at line 831 of file CVMEptr.h.

References CVMEptr< T >::m_nLength, CVMEptr< T >::m_nOffset, and CVMEptr< T >::operator++().

template<class T>
CVMEptr< T > & CVMEptr< T >::operator++  
 

Definition at line 776 of file CVMEptr.h.

References CVMEptr< T >::m_nLength, and CVMEptr< T >::m_nOffset.

Referenced by CVMEptr< T >::operator++().

template<class T>
CVMEptr< T > & CVMEptr< T >::operator+= UInt_t    nOffset
 

Definition at line 725 of file CVMEptr.h.

References CVMEptr< T >::m_nLength, and CVMEptr< T >::m_nOffset.

template<class T>
CVMEptr< T > CVMEptr< T >::operator- UInt_t    nOffset
 

Definition at line 697 of file CVMEptr.h.

References CVMEptr< T >::m_nOffset.

template<class T>
CVMEptr< T > CVMEptr< T >::operator-- Int_t   
 

Definition at line 861 of file CVMEptr.h.

References CVMEptr< T >::m_nOffset, and CVMEptr< T >::operator--().

template<class T>
CVMEptr< T > & CVMEptr< T >::operator--  
 

Definition at line 802 of file CVMEptr.h.

References CVMEptr< T >::m_nOffset.

Referenced by CVMEptr< T >::operator--().

template<class T>
CVMEptr< T > & CVMEptr< T >::operator-= UInt_t    nOffset
 

Definition at line 752 of file CVMEptr.h.

References CVMEptr< T >::m_nOffset.

template<class T>
T * CVMEptr< T >::operator->  
 

Definition at line 619 of file CVMEptr.h.

References CVMEptr< T >::m_nLength, CVMEptr< T >::m_nOffset, and CVMEptr< T >::m_pStart.

template<class T>
CVMEptr< T > & CVMEptr< T >::operator= const CVMEptr< T > &    aCVMEptr
 

Definition at line 484 of file CVMEptr.h.

References CVMEptr< T >::m_nLength, CVMEptr< T >::m_nOffset, and CVMEptr< T >::m_pStart.

template<class T>
int CVMEptr< T >::operator== const CVMEptr< T > &    aCVMEptr [inline]
 

Definition at line 348 of file CVMEptr.h.

References CVMEptr< T >::m_nLength, CVMEptr< T >::m_nOffset, and CVMEptr< T >::m_pStart.

template<class T>
T & CVMEptr< T >::operator[] UInt_t    nOffset
 

Definition at line 644 of file CVMEptr.h.

References CVMEptr< T >::m_nLength, CVMEptr< T >::m_nOffset, and CVMEptr< T >::m_pStart.

template<class T>
void CVMEptr< T >::setLength UInt_t    am_nLength [inline]
 

Definition at line 381 of file CVMEptr.h.

References CVMEptr< T >::m_nLength.

Referenced by CVMEptr< T >::asChar(), CVMEptr< T >::asLong(), and CVMEptr< T >::asShort().

template<class T>
void CVMEptr< T >::setStart Address_t    pStart [inline]
 

Definition at line 384 of file CVMEptr.h.

References CVMEptr< T >::m_pStart.

Referenced by CVMEptr< T >::asChar(), CVMEptr< T >::asLong(), and CVMEptr< T >::asShort().


Member Data Documentation

template<class T>
UInt_t CVMEptr< T >::m_nLength [private]
 

Definition at line 334 of file CVMEptr.h.

Referenced by CVMEptr< T >::asChar(), CVMEptr< T >::asLong(), CVMEptr< T >::asShort(), CVMEptr< T >::CreateMap(), CVMEptr< T >::getLength(), CVMEptr< T >::operator *(), CVMEptr< T >::operator+(), CVMEptr< T >::operator++(), CVMEptr< T >::operator+=(), CVMEptr< T >::operator->(), CVMEptr< T >::operator=(), CVMEptr< T >::operator==(), CVMEptr< T >::operator[](), and CVMEptr< T >::setLength().

template<class T>
Int_t CVMEptr< T >::m_nOffset [private]
 

Definition at line 337 of file CVMEptr.h.

Referenced by CVMEptr< T >::asChar(), CVMEptr< T >::asLong(), CVMEptr< T >::asShort(), CVMEptr< T >::CreateMap(), CVMEptr< T >::operator *(), CVMEptr< T >::operator+(), CVMEptr< T >::operator++(), CVMEptr< T >::operator+=(), CVMEptr< T >::operator-(), CVMEptr< T >::operator--(), CVMEptr< T >::operator-=(), CVMEptr< T >::operator->(), CVMEptr< T >::operator=(), CVMEptr< T >::operator==(), and CVMEptr< T >::operator[]().

template<class T>
void* CVMEptr< T >::m_pHandle [private]
 

Definition at line 336 of file CVMEptr.h.

Referenced by CVMEptr< T >::CreateMap().

template<class T>
volatile Address_t CVMEptr< T >::m_pStart [private]
 

Definition at line 335 of file CVMEptr.h.

Referenced by CVMEptr< T >::asChar(), CVMEptr< T >::asLong(), CVMEptr< T >::asShort(), CVMEptr< T >::CreateMap(), CVMEptr< T >::getgenptr(), CVMEptr< T >::getStart(), CVMEptr< T >::operator *(), CVMEptr< T >::operator->(), CVMEptr< T >::operator=(), CVMEptr< T >::operator==(), CVMEptr< T >::operator[](), and CVMEptr< T >::setStart().


The documentation for this class was generated from the following file:
Generated on Fri Nov 8 13:37:29 2002 for Event Readout system. by doxygen1.2.16