Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

P_ptr< _Ty > Struct Template Reference

#include <kern_types.h>

List of all members.

Public Types

typedef _Ty * Raw_type
typedef Address Unsigned_type

Public Member Functions

P_ptr< _Ty > & operator++ ()
P_ptr< _Ty > & operator-- ()
P_ptr< _Ty > operator++ (int)
P_ptr< _Ty > operator-- (int)
P_ptr< _Ty > operator+ (Smword pd) const
P_ptr< _Ty > operator- (Smword pd) const
P_ptr< _Ty > & operator+= (Smword pd)
P_ptr< _Ty > & operator-= (Smword pd)
P_ptr< _Ty > operator & (Mword o)
bool operator== (P_ptr const &o) const
bool operator!= (P_ptr const &o) const
bool is_null () const
bool is_invalid () const
_Ty * get_raw () const
Unsigned_type get_unsigned () const
P_ptr< void > to_void () const
P_ptr< _Ty > operator= (_Ty *o)
P_ptr< _Ty > operator= (P_ptr< _Ty > const &o)
 P_ptr (Mword addr)
 P_ptr (_Ty *p=(_Ty *)(-1))
template<typename _To>
 P_ptr (P_ptr< _To > const &o)

Static Public Member Functions

template<typename _To>
static P_ptr cast (P_ptr< _To > const &o)

Private Attributes

_Ty * __ptr

template<typename _Ty>
struct P_ptr< _Ty >


Member Typedef Documentation

template<typename _Ty>
typedef _Ty* P_ptr< _Ty >::Raw_type
 

template<typename _Ty>
typedef Address P_ptr< _Ty >::Unsigned_type
 


Constructor & Destructor Documentation

template<typename _Ty>
P_ptr< _Ty >::P_ptr Mword  addr  )  [inline, explicit]
 

template<typename _Ty>
P_ptr< _Ty >::P_ptr _Ty *  p = (_Ty*)(-1)  )  [inline]
 

template<typename _Ty>
template<typename _To>
P_ptr< _Ty >::P_ptr P_ptr< _To > const &  o  )  [inline]
 


Member Function Documentation

template<typename _Ty>
template<typename _To>
static P_ptr P_ptr< _Ty >::cast P_ptr< _To > const &  o  )  [inline, static]
 

template<typename _Ty>
_Ty* P_ptr< _Ty >::get_raw  )  const [inline]
 

template<typename _Ty>
Unsigned_type P_ptr< _Ty >::get_unsigned  )  const [inline]
 

template<typename _Ty>
bool P_ptr< _Ty >::is_invalid  )  const [inline]
 

template<typename _Ty>
bool P_ptr< _Ty >::is_null  )  const [inline]
 

template<typename _Ty>
P_ptr< _Ty > P_ptr< _Ty >::operator & Mword  o  )  [inline]
 

template<typename _Ty>
bool P_ptr< _Ty >::operator!= P_ptr< _Ty > const &  o  )  const [inline]
 

template<typename _Ty>
P_ptr< _Ty > P_ptr< _Ty >::operator+ Smword  pd  )  const [inline]
 

template<typename _Ty>
P_ptr< _Ty > P_ptr< _Ty >::operator++ int   )  [inline]
 

template<typename _Ty>
P_ptr< _Ty >& P_ptr< _Ty >::operator++  )  [inline]
 

template<typename _Ty>
P_ptr< _Ty >& P_ptr< _Ty >::operator+= Smword  pd  )  [inline]
 

template<typename _Ty>
P_ptr< _Ty > P_ptr< _Ty >::operator- Smword  pd  )  const [inline]
 

template<typename _Ty>
P_ptr< _Ty > P_ptr< _Ty >::operator-- int   )  [inline]
 

template<typename _Ty>
P_ptr< _Ty >& P_ptr< _Ty >::operator--  )  [inline]
 

template<typename _Ty>
P_ptr< _Ty >& P_ptr< _Ty >::operator-= Smword  pd  )  [inline]
 

template<typename _Ty>
P_ptr< _Ty > P_ptr< _Ty >::operator= P_ptr< _Ty > const &  o  )  [inline]
 

template<typename _Ty>
P_ptr< _Ty > P_ptr< _Ty >::operator= _Ty *  o  )  [inline]
 

template<typename _Ty>
bool P_ptr< _Ty >::operator== P_ptr< _Ty > const &  o  )  const [inline]
 

template<typename _Ty>
P_ptr<void> P_ptr< _Ty >::to_void  )  const [inline]
 


Member Data Documentation

template<typename _Ty>
_Ty* P_ptr< _Ty >::__ptr [private]
 


The documentation for this struct was generated from the following file:
Generated on Mon Sep 26 14:20:16 2005 for Fiasco by  doxygen 1.4.2