|  | 
|  | SafeInt ()  throw () | 
|  | 
|  | SafeInt (const T &i)  throw () | 
|  | 
|  | SafeInt (bool b)  throw () | 
|  | 
| template<typename U > | 
|  | SafeInt (const SafeInt< U, E > &u) | 
|  | 
| template<typename U > | 
|  | SafeInt (const U &i) | 
|  | 
| template<typename U > | 
| SafeInt< T, E > & | operator= (const U &rhs) | 
|  | 
| SafeInt< T, E > & | operator= (const T &rhs)  throw () | 
|  | 
| template<typename U > | 
| SafeInt< T, E > & | operator= (const SafeInt< U, E > &rhs) | 
|  | 
| SafeInt< T, E > & | operator= (const SafeInt< T, E > &rhs)  throw () | 
|  | 
|  | operator bool () const   throw () | 
|  | 
|  | operator char () const | 
|  | 
|  | operator signed char () const | 
|  | 
|  | operator unsigned char () const | 
|  | 
|  | operator __int16 () const | 
|  | 
|  | operator unsigned __int16 () const | 
|  | 
|  | operator __int32 () const | 
|  | 
|  | operator unsigned __int32 () const | 
|  | 
|  | operator long () const | 
|  | 
|  | operator unsigned long () const | 
|  | 
|  | operator __int64 () const | 
|  | 
|  | operator unsigned __int64 () const | 
|  | 
| T * | Ptr ()  throw () | 
|  | 
| const T * | Ptr () const   throw () | 
|  | 
| const T & | Ref () const   throw () | 
|  | 
| bool | operator! () const   throw () | 
|  | 
| const SafeInt< T, E > & | operator+ () const   throw () | 
|  | 
| SafeInt< T, E > | operator- () const | 
|  | 
| SafeInt< T, E > & | operator++ () | 
|  | 
| SafeInt< T, E > & | operator-- () | 
|  | 
| SafeInt< T, E > | operator++ (int) | 
|  | 
| SafeInt< T, E > | operator-- (int) | 
|  | 
| SafeInt< T, E > | operator~ () const   throw () | 
|  | 
| template<typename U > | 
| SafeInt< T, E > | operator% (U rhs) const | 
|  | 
| SafeInt< T, E > | operator% (SafeInt< T, E > rhs) const | 
|  | 
| template<typename U > | 
| SafeInt< T, E > & | operator%= (U rhs) | 
|  | 
| template<typename U > | 
| SafeInt< T, E > & | operator%= (SafeInt< U, E > rhs) | 
|  | 
| template<typename U > | 
| SafeInt< T, E > | operator* (U rhs) const | 
|  | 
| SafeInt< T, E > | operator* (SafeInt< T, E > rhs) const | 
|  | 
| SafeInt< T, E > & | operator*= (SafeInt< T, E > rhs) | 
|  | 
| template<typename U > | 
| SafeInt< T, E > & | operator*= (U rhs) | 
|  | 
| template<typename U > | 
| SafeInt< T, E > & | operator*= (SafeInt< U, E > rhs) | 
|  | 
| template<typename U > | 
| SafeInt< T, E > | operator/ (U rhs) const | 
|  | 
| SafeInt< T, E > | operator/ (SafeInt< T, E > rhs) const | 
|  | 
| SafeInt< T, E > & | operator/= (SafeInt< T, E > i) | 
|  | 
| template<typename U > | 
| SafeInt< T, E > & | operator/= (U i) | 
|  | 
| template<typename U > | 
| SafeInt< T, E > & | operator/= (SafeInt< U, E > i) | 
|  | 
| SafeInt< T, E > | operator+ (SafeInt< T, E > rhs) const | 
|  | 
| template<typename U > | 
| SafeInt< T, E > | operator+ (U rhs) const | 
|  | 
| SafeInt< T, E > & | operator+= (SafeInt< T, E > rhs) | 
|  | 
| template<typename U > | 
| SafeInt< T, E > & | operator+= (U rhs) | 
|  | 
| template<typename U > | 
| SafeInt< T, E > & | operator+= (SafeInt< U, E > rhs) | 
|  | 
| template<typename U > | 
| SafeInt< T, E > | operator- (U rhs) const | 
|  | 
| SafeInt< T, E > | operator- (SafeInt< T, E > rhs) const | 
|  | 
| SafeInt< T, E > & | operator-= (SafeInt< T, E > rhs) | 
|  | 
| template<typename U > | 
| SafeInt< T, E > & | operator-= (U rhs) | 
|  | 
| template<typename U > | 
| SafeInt< T, E > & | operator-= (SafeInt< U, E > rhs) | 
|  | 
| template<typename U > | 
| bool | operator< (U rhs) const   throw () | 
|  | 
| bool | operator< (SafeInt< T, E > rhs) const   throw () | 
|  | 
| template<typename U > | 
| bool | operator>= (U rhs) const   throw () | 
|  | 
| bool | operator>= (SafeInt< T, E > rhs) const   throw () | 
|  | 
| template<typename U > | 
| bool | operator> (U rhs) const   throw () | 
|  | 
| bool | operator> (SafeInt< T, E > rhs) const   throw () | 
|  | 
| template<typename U > | 
| bool | operator<= (U rhs) const   throw () | 
|  | 
| bool | operator<= (SafeInt< T, E > rhs) const   throw () | 
|  | 
| template<typename U > | 
| bool | operator== (U rhs) const   throw () | 
|  | 
| bool | operator== (bool rhs) const   throw () | 
|  | 
| bool | operator== (SafeInt< T, E > rhs) const   throw () | 
|  | 
| template<typename U > | 
| bool | operator!= (U rhs) const   throw () | 
|  | 
| bool | operator!= (bool b) const   throw () | 
|  | 
| bool | operator!= (SafeInt< T, E > rhs) const   throw () | 
|  | 
| template<typename U > | 
| SafeInt< T, E > | operator<< (U bits) const   throw () | 
|  | 
| template<typename U > | 
| SafeInt< T, E > | operator<< (SafeInt< U, E > bits) const   throw () | 
|  | 
| template<typename U > | 
| SafeInt< T, E > & | operator<<= (U bits)  throw () | 
|  | 
| template<typename U > | 
| SafeInt< T, E > & | operator<<= (SafeInt< U, E > bits)  throw () | 
|  | 
| template<typename U > | 
| SafeInt< T, E > | operator>> (U bits) const   throw () | 
|  | 
| template<typename U > | 
| SafeInt< T, E > | operator>> (SafeInt< U, E > bits) const   throw () | 
|  | 
| template<typename U > | 
| SafeInt< T, E > & | operator>>= (U bits)  throw () | 
|  | 
| template<typename U > | 
| SafeInt< T, E > & | operator>>= (SafeInt< U, E > bits)  throw () | 
|  | 
| SafeInt< T, E > | operator& (SafeInt< T, E > rhs) const   throw () | 
|  | 
| template<typename U > | 
| SafeInt< T, E > | operator& (U rhs) const   throw () | 
|  | 
| SafeInt< T, E > & | operator&= (SafeInt< T, E > rhs)  throw () | 
|  | 
| template<typename U > | 
| SafeInt< T, E > & | operator&= (U rhs)  throw () | 
|  | 
| template<typename U > | 
| SafeInt< T, E > & | operator&= (SafeInt< U, E > rhs)  throw () | 
|  | 
| SafeInt< T, E > | operator^ (SafeInt< T, E > rhs) const   throw () | 
|  | 
| template<typename U > | 
| SafeInt< T, E > | operator^ (U rhs) const   throw () | 
|  | 
| SafeInt< T, E > & | operator^= (SafeInt< T, E > rhs)  throw () | 
|  | 
| template<typename U > | 
| SafeInt< T, E > & | operator^= (U rhs)  throw () | 
|  | 
| template<typename U > | 
| SafeInt< T, E > & | operator^= (SafeInt< U, E > rhs)  throw () | 
|  | 
| SafeInt< T, E > | operator| (SafeInt< T, E > rhs) const   throw () | 
|  | 
| template<typename U > | 
| SafeInt< T, E > | operator| (U rhs) const   throw () | 
|  | 
| SafeInt< T, E > & | operator|= (SafeInt< T, E > rhs)  throw () | 
|  | 
| template<typename U > | 
| SafeInt< T, E > & | operator|= (U rhs)  throw () | 
|  | 
| template<typename U > | 
| SafeInt< T, E > & | operator|= (SafeInt< U, E > rhs)  throw () | 
|  | 
| SafeInt< T, E > | Min (SafeInt< T, E > test, SafeInt< T, E > floor=SafeInt< T, E >(details::IntTraits< T >::minInt)) const   throw () | 
|  | 
| SafeInt< T, E > | Max (SafeInt< T, E > test, SafeInt< T, E > upper=SafeInt< T, E >(details::IntTraits< T >::maxInt)) const   throw () | 
|  | 
| void | Swap (SafeInt< T, E > &with)  throw () | 
|  | 
| template<int bits> | 
| const SafeInt< T, E > & | Align () | 
|  | 
| const SafeInt< T, E > & | Align2 () | 
|  | 
| const SafeInt< T, E > & | Align4 () | 
|  | 
| const SafeInt< T, E > & | Align8 () | 
|  | 
| const SafeInt< T, E > & | Align16 () | 
|  | 
| const SafeInt< T, E > & | Align32 () | 
|  | 
| const SafeInt< T, E > & | Align64 () | 
|  |