Panda3D
Public Member Functions | Protected Member Functions | Protected Attributes

StringDecoder Class Reference

The base class to a family of classes that decode various kinds of encoded byte streams. More...

#include "stringDecoder.h"

Inheritance diagram for StringDecoder:
StringUnicodeDecoder StringUtf8Decoder

List of all members.

Public Member Functions

 StringDecoder (const string &input)
virtual int get_next_character ()
 Returns the next character in sequence.
bool is_eof ()
 Returns true if the decoder has returned the last character in the string, false if there are more to go.

Protected Member Functions

bool test_eof ()
 If the pointer is past the last character of the string, set the eof flag and return true.

Protected Attributes

bool _eof
string _input
size_t _p

Detailed Description

The base class to a family of classes that decode various kinds of encoded byte streams.

Give it a string, then ask it to pull the characters out one at a time. This also serves as the plain old byte-at-a-time decoder.

Definition at line 29 of file stringDecoder.h.


Member Function Documentation

int StringDecoder::get_next_character ( ) [virtual]

Returns the next character in sequence.

Reimplemented in StringUtf8Decoder, and StringUnicodeDecoder.

Definition at line 33 of file stringDecoder.cxx.

References test_eof().

bool StringDecoder::is_eof ( ) [inline]

Returns true if the decoder has returned the last character in the string, false if there are more to go.

Definition at line 35 of file stringDecoder.I.

bool StringDecoder::test_eof ( ) [inline, protected]

If the pointer is past the last character of the string, set the eof flag and return true.

Definition at line 46 of file stringDecoder.I.

Referenced by StringUtf8Decoder::get_next_character(), StringUnicodeDecoder::get_next_character(), and get_next_character().


The documentation for this class was generated from the following files:
 All Classes Functions Variables Enumerations