CVMEptr< T > Class Template Reference

#include <CVMEptr.h>

List of all members.

Public Types

enum  _Space { a16 = 0, a24 = 1, a32 = 3, geo = 4 }
typedef enum CVMEptr::_Space Space

Public Member Functions

 CVMEptr (UInt_t space, UInt_t base, UInt_t length, UInt_t crate=0)
 CVMEptr (Space space, UInt_t base, UInt_t length, UInt_t crate=0)
 CVMEptr (const CVMEptr &aCVMEptr)
 CVMEptr ()
CVMEptr< T > & operator= (const CVMEptr &aCVMEptr)
int operator== (const CVMEptr< T > &aCVMEptr)
 ~CVMEptr ()
UInt_t getOffset () const
UInt_t getLength () const
Address_t getStart () const
void * getHandle () const
UInt_t getSpace () const
UInt_t getBase () const
Address_t getgenptr (UInt_t nOffset)
Address_t getcurrptr ()
void setOffset (UInt_t am_nOffset)
void setLength (UInt_t am_nLength)
void setStart (Address_t pStart)
void setHandle (void *am_pHandle)
void setSpace (UInt_t am_nSpace)
void setBase (UInt_t am_nBase)
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)

Protected Member Functions

void CreateMap (UInt_t space, UInt_t base, UInt_t length, UInt_t crate=0)

Private Attributes

UInt_t m_nLength
volatile Address_t m_pStart
void * m_pHandle
Int_t m_nOffset
UInt_t m_nSpace
UInt_t m_nBase


Detailed Description

template<class T>
class CVMEptr< T >

Definition at line 71 of file CVMEptr.h.


Member Typedef Documentation

template<class T>
typedef enum CVMEptr::_Space CVMEptr< T >::Space


Member Enumeration Documentation

template<class T>
enum CVMEptr::_Space

Enumerator:
a16 
a24 
a32 
geo 

Definition at line 81 of file CVMEptr.h.


Constructor & Destructor Documentation

template<class T>
CVMEptr< T >::CVMEptr ( UInt_t  space,
UInt_t  base,
UInt_t  length,
UInt_t  crate = 0 
)

Definition at line 200 of file CVMEptr.h.

References CVMEptr< T >::CreateMap().

template<class T>
CVMEptr< T >::CVMEptr ( Space  space,
UInt_t  base,
UInt_t  length,
UInt_t  crate = 0 
)

Definition at line 213 of file CVMEptr.h.

References CVMEptr< T >::CreateMap().

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

Definition at line 250 of file CVMEptr.h.

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

template<class T>
CVMEptr< T >::CVMEptr (  ) 

Definition at line 235 of file CVMEptr.h.

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

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


Member Function Documentation

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

Definition at line 267 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 99 of file CVMEptr.h.

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

template<class T>
void CVMEptr< T >::CreateMap ( UInt_t  space,
UInt_t  base,
UInt_t  length,
UInt_t  crate = 0 
) [protected]

Definition at line 308 of file CVMEptr.h.

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

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

template<class T>
UInt_t CVMEptr< T >::getOffset (  )  const [inline]

Definition at line 119 of file CVMEptr.h.

References CVMEptr< T >::m_nOffset.

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

Definition at line 122 of file CVMEptr.h.

References CVMEptr< T >::m_nLength.

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

Definition at line 125 of file CVMEptr.h.

References CVMEptr< T >::m_pStart.

template<class T>
void* CVMEptr< T >::getHandle (  )  const [inline]

Definition at line 128 of file CVMEptr.h.

References CVMEptr< T >::m_pHandle.

template<class T>
UInt_t CVMEptr< T >::getSpace (  )  const [inline]

Definition at line 131 of file CVMEptr.h.

References CVMEptr< T >::m_nSpace.

template<class T>
UInt_t CVMEptr< T >::getBase (  )  const [inline]

Definition at line 134 of file CVMEptr.h.

References CVMEptr< T >::m_nBase.

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

Definition at line 674 of file CVMEptr.h.

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

template<class T>
Address_t CVMEptr< T >::getcurrptr (  ) 

Definition at line 692 of file CVMEptr.h.

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

template<class T>
void CVMEptr< T >::setOffset ( UInt_t  am_nOffset  )  [inline]

Definition at line 142 of file CVMEptr.h.

References CVMEptr< T >::m_nOffset.

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

Definition at line 145 of file CVMEptr.h.

References CVMEptr< T >::m_nLength.

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

Definition at line 148 of file CVMEptr.h.

References CVMEptr< T >::m_pStart.

template<class T>
void CVMEptr< T >::setHandle ( void *  am_pHandle  )  [inline]

Definition at line 151 of file CVMEptr.h.

References CVMEptr< T >::m_pHandle.

template<class T>
void CVMEptr< T >::setSpace ( UInt_t  am_nSpace  )  [inline]

Definition at line 154 of file CVMEptr.h.

References CVMEptr< T >::m_nSpace.

template<class T>
void CVMEptr< T >::setBase ( UInt_t  am_nBase  )  [inline]

Definition at line 157 of file CVMEptr.h.

References CVMEptr< T >::m_nBase.

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

Definition at line 379 of file CVMEptr.h.

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

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

Definition at line 404 of file CVMEptr.h.

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

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

Definition at line 429 of file CVMEptr.h.

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

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

Definition at line 454 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 482 of file CVMEptr.h.

References CVMEptr< T >::m_nOffset.

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

Definition at line 510 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 537 of file CVMEptr.h.

References CVMEptr< T >::m_nOffset.

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

Definition at line 561 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-- (  ) 

Definition at line 587 of file CVMEptr.h.

References CVMEptr< T >::m_nOffset.

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

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

Definition at line 616 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-- ( Int_t   ) 

Definition at line 646 of file CVMEptr.h.

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


Member Data Documentation

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

Definition at line 73 of file CVMEptr.h.

Referenced by CVMEptr< T >::CreateMap(), CVMEptr< T >::CVMEptr(), 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>
volatile Address_t CVMEptr< T >::m_pStart [private]

Definition at line 74 of file CVMEptr.h.

Referenced by CVMEptr< T >::CreateMap(), CVMEptr< T >::CVMEptr(), CVMEptr< T >::getcurrptr(), 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().

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

Definition at line 75 of file CVMEptr.h.

Referenced by CVMEptr< T >::CreateMap(), CVMEptr< T >::getHandle(), and CVMEptr< T >::setHandle().

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

Definition at line 76 of file CVMEptr.h.

Referenced by CVMEptr< T >::CreateMap(), CVMEptr< T >::CVMEptr(), CVMEptr< T >::getcurrptr(), CVMEptr< T >::getOffset(), 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==(), CVMEptr< T >::operator[](), and CVMEptr< T >::setOffset().

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

Definition at line 77 of file CVMEptr.h.

Referenced by CVMEptr< T >::getSpace(), and CVMEptr< T >::setSpace().

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

Definition at line 78 of file CVMEptr.h.

Referenced by CVMEptr< T >::getBase(), and CVMEptr< T >::setBase().


The documentation for this class was generated from the following file:
Generated on Wed Sep 17 08:38:12 2008 for NSCL Device support. by  doxygen 1.5.1