oasys::SafeRange< _Type > Class Template Reference

#include <SafeRange.h>

List of all members.


Detailed Description

template<typename _Type>
class oasys::SafeRange< _Type >

Implements a SafeRange which throws an exception if the range constraints are violated. This is probably the cleanest way to write safe parsing code for strings.

Definition at line 28 of file SafeRange.h.


Public Member Functions

 SafeRange (_Type *a, size_t size)
_Type & operator[] (size_t offset)

Private Attributes

_Type * array_
size_t size_

Classes

struct  Error

Constructor & Destructor Documentation

template<typename _Type>
oasys::SafeRange< _Type >::SafeRange ( _Type *  a,
size_t  size 
) [inline]

Definition at line 39 of file SafeRange.h.


Member Function Documentation

template<typename _Type>
_Type& oasys::SafeRange< _Type >::operator[] ( size_t  offset  )  [inline]

Definition at line 42 of file SafeRange.h.

References oasys::SafeRange< _Type >::array_, and oasys::SafeRange< _Type >::size_.


Member Data Documentation

template<typename _Type>
_Type* oasys::SafeRange< _Type >::array_ [private]

Definition at line 51 of file SafeRange.h.

Referenced by oasys::SafeRange< _Type >::operator[]().

template<typename _Type>
size_t oasys::SafeRange< _Type >::size_ [private]

Definition at line 52 of file SafeRange.h.

Referenced by oasys::SafeRange< _Type >::operator[]().


The documentation for this class was generated from the following file:
Generated on Sat Sep 8 08:36:26 2007 for DTN Reference Implementation by  doxygen 1.5.3