Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

Ropes that hold unsigned characters


Namespaces

namespace  Rope

Classes

class  MNPtrProxy
class  MNRefProxy
struct  _Rope_Concat_fn
class  MNRope
class  MNRopeCharConsumer
class  MNRopeCharProducer
struct  MNRopeConcat
class  MNRopeConstIterator
struct  MNRopeFunction
class  MNRopeIterator
class  MNRopeIteratorBase
struct  MNRopeLeaf
struct  MNRopeRefCount
struct  MNRopeRep
struct  MNRopeSubstring
struct  MNSelfDestrPtr

Functions

bool operator== (const MNPtrProxy &__x, const MNPtrProxy &__y)
bool operator!= (const MNPtrProxy &__x, const MNPtrProxy &__y)
void swap (MNRefProxy __a, MNRefProxy __b)
 MNRefProxy
uchar_t _S_eos (uchar_t *)
void _S_cond_store_eos (uchar_t &__c)
MNRope operator+ (const MNRope &__left, const MNRope &__right)
MNRope operator+ (const MNRope &__left, const uchar_t *__right)
MNRope operator+ (const MNRope &__left, uchar_t __right)
rope identity_element (_Rope_Concat_fn)
MNRope & operator+= (MNRope &__left, const MNRope &__right)
MNRope & operator+= (MNRope &__left, const uchar_t *__right)
MNRope & operator+= (MNRope &__left, uchar_t __right)
bool operator< (const MNRope &__left, const MNRope &__right)
bool operator== (const MNRope &__left, const MNRope &__right)
bool operator!= (const MNRope &__x, const MNRope &__y)
bool operator> (const MNRope &__x, const MNRope &__y)
bool operator<= (const MNRope &__x, const MNRope &__y)
bool operator>= (const MNRope &__x, const MNRope &__y)
ostream & operator<< (ostream &__o, const MNRope &__r)
void swap (MNRope &__x, MNRope &__y)
MNRopeConstIterator operator- (const MNRopeConstIterator &__x, ptrdiff_t __n)
MNRopeConstIterator operator+ (const MNRopeConstIterator &__x, ptrdiff_t __n)
MNRopeConstIterator operator+ (ptrdiff_t __n, const MNRopeConstIterator &__x)
bool operator== (const MNRopeConstIterator &__x, const MNRopeConstIterator &__y)
bool operator< (const MNRopeConstIterator &__x, const MNRopeConstIterator &__y)
ptrdiff_t operator- (const MNRopeConstIterator &__x, const MNRopeConstIterator &__y)
bool operator!= (const MNRopeConstIterator &__x, const MNRopeConstIterator &__y)
bool operator> (const MNRopeConstIterator &__x, const MNRopeConstIterator &__y)
bool operator<= (const MNRopeConstIterator &__x, const MNRopeConstIterator &__y)
bool operator>= (const MNRopeConstIterator &__x, const MNRopeConstIterator &__y)
MNRopeConstIterator find (MNRopeConstIterator __first, MNRopeConstIterator __last, uchar_t __val)
MNRopeConstIterator search (MNRopeConstIterator __first1, MNRopeConstIterator __last1, const uchar_t *__first2, const uchar_t *__last2)
void pft (MNRopeIteratorBase &dest, const MNRopeIteratorBase &src)
MNRopeIterator operator- (const MNRopeIterator &__x, ptrdiff_t __n)
MNRopeIterator operator+ (const MNRopeIterator &__x, ptrdiff_t __n)
MNRopeIterator operator+ (ptrdiff_t __n, const MNRopeIterator &__x)
bool operator== (const MNRopeIterator &__x, const MNRopeIterator &__y)
bool operator< (const MNRopeIterator &__x, const MNRopeIterator &__y)
ptrdiff_t operator- (const MNRopeIterator &__x, const MNRopeIterator &__y)
bool operator!= (const MNRopeIterator &__x, const MNRopeIterator &__y)
bool operator> (const MNRopeIterator &__x, const MNRopeIterator &__y)
bool operator<= (const MNRopeIterator &__x, const MNRopeIterator &__y)
bool operator>= (const MNRopeIterator &__x, const MNRopeIterator &__y)
void uninitialized_copy_n (const uchar_t *src, size_t len, uchar_t *dest)
void copy_n (const uchar_t *src, size_t len, uchar_t *dest)
void uninitialized_fill_n (uchar_t *dest, size_t len, uchar_t c)
void destroy (uchar_t *, size_t)
void destroy (uchar_t *, uchar_t *)

Function Documentation

void _S_cond_store_eos (  uchar_t &  __c  )  [inline]
 

uchar_t _S_eos (  uchar_t *   )  [inline]
 

void copy_n (  const uchar_t *  src,
size_t  len,
uchar_t *  dest
)  [inline]
 

void destroy (  uchar_t *  ,
uchar_t * 
)  [inline]
 

void destroy (  uchar_t *  ,
size_t 
)  [inline]
 

MNRopeConstIterator find (  MNRopeConstIterator  __first,
MNRopeConstIterator  __last,
uchar_t  __val
)  [inline]
 

rope identity_element (  _Rope_Concat_fn   )  [inline]
 

bool operator!= (  const MNRopeIterator &  __x,
const MNRopeIterator &  __y
)  [inline]
 

bool operator!= (  const MNRopeConstIterator &  __x,
const MNRopeConstIterator &  __y
)  [inline]
 

bool operator!= (  const MNRope &  __x,
const MNRope &  __y
)  [inline]
 

bool operator!= (  const MNPtrProxy &  __x,
const MNPtrProxy &  __y
)  [inline]
 

MNRopeIterator operator+ (  ptrdiff_t  __n,
const MNRopeIterator &  __x
)  [inline]
 

MNRopeIterator operator+ (  const MNRopeIterator &  __x,
ptrdiff_t  __n
)  [inline]
 

MNRopeConstIterator operator+ (  ptrdiff_t  __n,
const MNRopeConstIterator &  __x
)  [inline]
 

MNRopeConstIterator operator+ (  const MNRopeConstIterator &  __x,
ptrdiff_t  __n
)  [inline]
 

MNRope operator+ (  const MNRope &  __left,
uchar_t  __right
)  [inline]
 

MNRope operator+ (  const MNRope &  __left,
const uchar_t *  __right
)  [inline]
 

MNRope operator+ (  const MNRope &  __left,
const MNRope &  __right
)  [inline]
 

Addition operators. The symmetric cases are intentionally omitted, since they're presumed to be less common, and we don't handle them as well. The following should really be templatized. The first argument should be an input Iterator or forward Iterator with value_type uchar_t.

MNRope& operator+= (  MNRope &  __left,
uchar_t  __right
)  [inline]
 

MNRope& operator+= (  MNRope &  __left,
const uchar_t *  __right
)  [inline]
 

MNRope& operator+= (  MNRope &  __left,
const MNRope &  __right
)  [inline]
 

ptrdiff_t operator- (  const MNRopeIterator &  __x,
const MNRopeIterator &  __y
)  [inline]
 

MNRopeIterator operator- (  const MNRopeIterator &  __x,
ptrdiff_t  __n
)  [inline]
 

ptrdiff_t operator- (  const MNRopeConstIterator &  __x,
const MNRopeConstIterator &  __y
)  [inline]
 

MNRopeConstIterator operator- (  const MNRopeConstIterator &  __x,
ptrdiff_t  __n
)  [inline]
 

bool operator< (  const MNRopeIterator &  __x,
const MNRopeIterator &  __y
)  [inline]
 

bool operator< (  const MNRopeConstIterator &  __x,
const MNRopeConstIterator &  __y
)  [inline]
 

bool operator< (  const MNRope &  __left,
const MNRope &  __right
)  [inline]
 

ostream& operator<< (  ostream &  __o,
const MNRope &  __r
) 
 

bool operator<= (  const MNRopeIterator &  __x,
const MNRopeIterator &  __y
)  [inline]
 

bool operator<= (  const MNRopeConstIterator &  __x,
const MNRopeConstIterator &  __y
)  [inline]
 

bool operator<= (  const MNRope &  __x,
const MNRope &  __y
)  [inline]
 

bool operator== (  const MNRopeIterator &  __x,
const MNRopeIterator &  __y
)  [inline]
 

bool operator== (  const MNRopeConstIterator &  __x,
const MNRopeConstIterator &  __y
)  [inline]
 

bool operator== (  const MNRope &  __left,
const MNRope &  __right
)  [inline]
 

bool operator== (  const MNPtrProxy &  __x,
const MNPtrProxy &  __y
)  [inline]
 

bool operator> (  const MNRopeIterator &  __x,
const MNRopeIterator &  __y
)  [inline]
 

bool operator> (  const MNRopeConstIterator &  __x,
const MNRopeConstIterator &  __y
)  [inline]
 

bool operator> (  const MNRope &  __x,
const MNRope &  __y
)  [inline]
 

bool operator>= (  const MNRopeIterator &  __x,
const MNRopeIterator &  __y
)  [inline]
 

bool operator>= (  const MNRopeConstIterator &  __x,
const MNRopeConstIterator &  __y
)  [inline]
 

bool operator>= (  const MNRope &  __x,
const MNRope &  __y
)  [inline]
 

void pft (  MNRopeIteratorBase &  dest,
const MNRopeIteratorBase &  src
)  [inline]
 

MNRopeConstIterator search (  MNRopeConstIterator  __first1,
MNRopeConstIterator  __last1,
const uchar_t *  __first2,
const uchar_t *  __last2
)  [inline]
 

void swap (  MNRope &  __x,
MNRope &  __y
)  [inline]
 

void swap (  MNRefProxy  __a,
MNRefProxy  __b
)  [inline]
 

MNRefProxy

void uninitialized_copy_n (  const uchar_t *  src,
size_t  len,
uchar_t *  dest
)  [inline]
 

void uninitialized_fill_n (  uchar_t *  dest,
size_t  len,
uchar_t  c
)  [inline]
 


Generated on Sun Mar 6 13:36:23 2005 for Komssys by doxygen 1.3.8