Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

CharInputBuffer Class Reference

#include <CharInputBuffer.hpp>

Inheritance diagram for CharInputBuffer:

InputBuffer List of all members.

Public Methods

 CharInputBuffer (unsigned char *buf, size_t size, bool owner=false)
 ~CharInputBuffer (void)
virtual void reset (void)
virtual int getChar (void)

Protected Attributes

unsigned char * buffer
 the buffer with data

unsigned char * ptr
 position ptr into the buffer

unsigned char * end
 end sentry for buffer

bool delete_buffer
 flag signifying if we have to delete the buffer


Detailed Description

CharInputBuffer.hpp provides an InputBuffer for plain character arrays (buffers).


Constructor & Destructor Documentation

CharInputBuffer::CharInputBuffer unsigned char *    buf,
size_t    size,
bool    owner = false
[inline]
 

Construct a CharInputBuffer.hpp object with a char* buffer of 'size' if 'owner' is true, then the buffer will be delete[]-ed on destruction.

Note:
it is assumed the buffer was allocated with new[]!

CharInputBuffer::~CharInputBuffer void    [inline]
 

Destructor

Note:
If you're using malloced data, then you probably need to change this destructor. Or better use this class as template for your own.


Member Function Documentation

virtual int CharInputBuffer::getChar void    [inline, virtual]
 

Override this in subclasses to get the next character

Implements InputBuffer.

virtual void CharInputBuffer::reset void    [inline, virtual]
 

Reset the CharInputBuffer to initial state Called from LexerInputState::reset.

See also:
LexerInputState

Reimplemented from InputBuffer.


Member Data Documentation

unsigned char* CharInputBuffer::buffer [protected]
 

the buffer with data

bool CharInputBuffer::delete_buffer [protected]
 

flag signifying if we have to delete the buffer

unsigned char* CharInputBuffer::end [protected]
 

end sentry for buffer

unsigned char* CharInputBuffer::ptr [protected]
 

position ptr into the buffer


The documentation for this class was generated from the following file:
Generated on Wed Nov 3 12:59:25 2004 for Lemur Toolkit by doxygen1.2.18