IO::Abstract_Buffer< Ch > Class Template Reference

Base class for buffers. More...

#include <Buffer.hpp>

Inheritance diagram for IO::Abstract_Buffer< Ch >:

IO::E_AV_Buffer_Base< Ch > IO::Null_Buffer< Ch > IO::result_buffer< Ch > IO::E_AV_Buffer< N_Array, N_Vector, Ch >

List of all members.

Public Types

typedef
Basic_Character_Iterator< Ch > 
character_iterator
 Character iterator type.
typedef Basic_Segment_Iterator
< Ch > 
segment_iterator
 Segment iterator type.
typedef
Basic_Const_Segment_Iterator
< Ch > 
const_segment_iterator
 Constant segment iterator type.

Public Member Functions

virtual void append (Ch *, size_t)=0
virtual size_t size () const =0
 Total number of characters in virtual sequence.
virtual character_iterator begin ()=0
virtual const_segment_iterator segment_begin () const =0
virtual const_segment_iterator segment_end () const =0
int compare (const Abstract_Buffer< Ch > &) const
 Compare two buffers as character sequences.
bool operator< (const Abstract_Buffer< Ch > &x) const
 Less-than operator on character sequences.
bool operator== (const Abstract_Buffer< Ch > &x) const
 Equality operator on character sequences.

Protected Member Functions

virtual Segment< Ch > get_segment (unsigned int) const =0

Friends

class Basic_Segment_Iterator_Base


Detailed Description

template<class Ch>
class IO::Abstract_Buffer< Ch >

Base class for buffers.

Member Typedef Documentation

template<class Ch>
typedef Basic_Character_Iterator< Ch > IO::Abstract_Buffer< Ch >::character_iterator

Character iterator type.

template<class Ch>
typedef Basic_Segment_Iterator< Ch > IO::Abstract_Buffer< Ch >::segment_iterator

Segment iterator type.

template<class Ch>
typedef Basic_Const_Segment_Iterator< Ch > IO::Abstract_Buffer< Ch >::const_segment_iterator

Constant segment iterator type.


Member Function Documentation

template<class Ch>
virtual Segment< Ch > IO::Abstract_Buffer< Ch >::get_segment ( unsigned  int  )  const [protected, pure virtual]

Implemented in IO::E_AV_Buffer_Base< Ch >.

template<class Ch>
virtual void IO::Abstract_Buffer< Ch >::append ( Ch *  ,
size_t   
) [pure virtual]

Implemented in IO::result_buffer< Ch >, IO::E_AV_Buffer_Base< Ch >, and IO::Null_Buffer< Ch >.

template<class Ch>
virtual size_t IO::Abstract_Buffer< Ch >::size (  )  const [pure virtual]

Total number of characters in virtual sequence.

Implemented in IO::result_buffer< Ch >, IO::E_AV_Buffer_Base< Ch >, and IO::Null_Buffer< Ch >.

template<class Ch>
virtual character_iterator IO::Abstract_Buffer< Ch >::begin (  )  [pure virtual]

Implemented in IO::result_buffer< Ch >, IO::E_AV_Buffer_Base< Ch >, and IO::Null_Buffer< Ch >.

template<class Ch>
virtual const_segment_iterator IO::Abstract_Buffer< Ch >::segment_begin (  )  const [pure virtual]

Implemented in IO::result_buffer< Ch >, IO::E_AV_Buffer_Base< Ch >, and IO::Null_Buffer< Ch >.

template<class Ch>
virtual const_segment_iterator IO::Abstract_Buffer< Ch >::segment_end (  )  const [pure virtual]

Implemented in IO::result_buffer< Ch >, IO::E_AV_Buffer_Base< Ch >, and IO::Null_Buffer< Ch >.

template<class Ch>
int IO::Abstract_Buffer< Ch >::compare ( const Abstract_Buffer< Ch > &  x  )  const [inline]

Compare two buffers as character sequences.

template<class Ch>
bool IO::Abstract_Buffer< Ch >::operator< ( const Abstract_Buffer< Ch > &  x  )  const [inline]

Less-than operator on character sequences.

template<class Ch>
bool IO::Abstract_Buffer< Ch >::operator== ( const Abstract_Buffer< Ch > &  x  )  const [inline]

Equality operator on character sequences.


Friends And Related Function Documentation

template<class Ch>
friend class Basic_Segment_Iterator_Base [friend]


The documentation for this class was generated from the following files:
Generated on Thu Mar 6 18:25:12 2008 for Gnash by  doxygen 1.5.4