#include <wvprotostream.h>
Inheritance diagram for WvProtoStream:
Public Member Functions | |
WvProtoStream (WvStream **_cloned, WvLog *_debuglog=NULL) | |
virtual | ~WvProtoStream () |
virtual size_t | uwrite (const void *buffer, size_t size) |
virtual Token * | next_token () |
WvString | next_token_str () |
WvString | token_remaining () |
virtual TokenList * | tokenize () |
size_t | list_to_array (TokenList *tl, Token **array) |
Token * | tokline (const char *line) |
int | tokanal (const Token &t, char **lookup, bool case_sensitive=false) |
virtual void | do_state (Token &t1) |
virtual void | switch_state (int newstate) |
virtual void | execute () |
WvProtoStream (WvStream **_cloned, WvLog *_debuglog=NULL) | |
virtual | ~WvProtoStream () |
virtual size_t | uwrite (const void *buffer, size_t size) |
virtual Token * | next_token () |
WvString | next_token_str () |
WvString | token_remaining () |
virtual TokenList * | tokenize () |
size_t | list_to_array (TokenList *tl, Token **array) |
Token * | tokline (const char *line) |
int | tokanal (const Token &t, char **lookup, bool case_sensitive=false) |
virtual void | do_state (Token &t1) |
virtual void | switch_state (int newstate) |
virtual void | execute () |
DeclareWvList (Token) | |
Public Attributes | |
int | state |
WvBuffer | tokbuf |
bool | log_enable |
Protected Attributes | |
WvLog * | logp |
WvLog * | logp |
Definition at line 18 of file include/wvprotostream.h.
|
Definition at line 16 of file wvprotostream.cc. References log_enable, logp, and state. |
|
Definition at line 29 of file wvprotostream.cc. References logp. |
|
|
|
|
|
|
|
|
|
Definition at line 175 of file wvprotostream.cc. Referenced by execute(). |
|
pass input through to the state machine, one line at a time Reimplemented from WvStreamClone. |
|
pass input through to the state machine, one line at a time Reimplemented from WvStreamClone. Definition at line 189 of file wvprotostream.cc. References do_state(), WvStreamClone::execute(), WvStream::getline(), and tokline(). |
|
|
|
Definition at line 111 of file wvprotostream.cc. References WvListBase::count(), WvProtoStream::Token::data, and WvProtoStream::Token::length. |
|
|
|
Definition at line 51 of file wvprotostream.cc. References WvBuffer::get(), WvBuffer::match(), and tokbuf. Referenced by next_token_str(), tokenize(), and tokline(). |
|
|
|
Definition at line 65 of file wvprotostream.cc. References WvProtoStream::Token::data, next_token(), and WvStreamClone::s(). |
|
|
|
Definition at line 180 of file wvprotostream.cc. References state. |
|
Convert token strings to enum values |
|
Convert token strings to enum values Definition at line 157 of file wvprotostream.cc. References WvProtoStream::Token::data. |
|
|
|
Definition at line 76 of file wvprotostream.cc. References WvBuffer::get(), WvBuffer::put(), tokbuf, trim_string(), and WvBuffer::used(). |
|
|
|
Definition at line 86 of file wvprotostream.cc. References WvList< Token >::append(), WvListBase::count(), log_enable, logp, and next_token(). |
|
|
|
Definition at line 136 of file wvprotostream.cc. References next_token(), WvBuffer::put(), tokbuf, trim_string(), and WvBuffer::zap(). Referenced by execute(). |
|
override uwrite() so we can log all output Reimplemented from WvStreamClone. |
|
override uwrite() so we can log all output Reimplemented from WvStreamClone. Definition at line 38 of file wvprotostream.cc. References log_enable, logp, WvStreamClone::uwrite(), and WvStream::write(). |
|
Definition at line 75 of file streams/wvprotostream.h. Referenced by tokenize(), uwrite(), WvProtoStream(), and WvProtoStream::TokenList::~TokenList(). |
|
Definition at line 57 of file streams/wvprotostream.h. |
|
Definition at line 57 of file include/wvprotostream.h. Referenced by tokenize(), uwrite(), WvProtoStream(), and ~WvProtoStream(). |
|
Definition at line 47 of file streams/wvprotostream.h. Referenced by switch_state(), and WvProtoStream(). |
|
Definition at line 74 of file streams/wvprotostream.h. Referenced by next_token(), token_remaining(), tokline(), and WvProtoStream::TokenList::~TokenList(). |