Data Structures | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes

StreamProtocolParser Class Reference

#include <StreamProtocol.h>

Collaboration diagram for StreamProtocolParser:
Collaboration graph
[legend]

Data Structures

class  Client
class  Protocol

Public Types

enum  Codes {
  eos = 0, skip, whitespace, format,
  format_field, last_function_code
}

Public Member Functions

void report ()

Static Public Member Functions

static ProtocolgetProtocol (const char *file, const StreamBuffer &protocolAndParams)
static void free ()
static const char * printString (StreamBuffer &, const char *string)

Static Public Attributes

static const char * path

Protected Member Functions

 ~StreamProtocolParser ()

Private Member Functions

 StreamProtocolParser (FILE *file, const char *filename)
ProtocolgetProtocol (const StreamBuffer &protocolAndParams)
bool isGlobalContext (const StreamBuffer *commands)
bool isHandlerContext (Protocol &, const StreamBuffer *commands)
bool parseProtocol (Protocol &, StreamBuffer *commands)
int readChar ()
bool readToken (StreamBuffer &buffer, const char *specialchars=NULL, bool eofAllowed=false)
bool parseAssignment (const char *variable, Protocol &)
bool parseValue (StreamBuffer &buffer, bool lazy=false)

Static Private Member Functions

static StreamProtocolParserreadFile (const char *file)

Private Attributes

StreamBuffer filename
FILE * file
int line
int quote
Protocol globalSettings
Protocolprotocols
StreamProtocolParsernext
bool valid

Static Private Attributes

static StreamProtocolParserparsers

Detailed Description

Definition at line 29 of file StreamProtocol.h.


Member Enumeration Documentation

Enumerator:
eos 
skip 
whitespace 
format 
format_field 
last_function_code 

Definition at line 33 of file StreamProtocol.h.


Constructor & Destructor Documentation

StreamProtocolParser::StreamProtocolParser ( FILE *  file,
const char *  filename 
) [private]
StreamProtocolParser::~StreamProtocolParser (  )  [protected]

Member Function Documentation

static void StreamProtocolParser::free (  )  [static]
Protocol* StreamProtocolParser::getProtocol ( const StreamBuffer protocolAndParams  )  [private]
static Protocol* StreamProtocolParser::getProtocol ( const char *  file,
const StreamBuffer protocolAndParams 
) [static]
bool StreamProtocolParser::isGlobalContext ( const StreamBuffer commands  )  [private]
bool StreamProtocolParser::isHandlerContext ( Protocol ,
const StreamBuffer commands 
) [private]
bool StreamProtocolParser::parseAssignment ( const char *  variable,
Protocol  
) [private]
bool StreamProtocolParser::parseProtocol ( Protocol ,
StreamBuffer commands 
) [private]
bool StreamProtocolParser::parseValue ( StreamBuffer buffer,
bool  lazy = false 
) [private]
static const char* StreamProtocolParser::printString ( StreamBuffer ,
const char *  string 
) [static]
int StreamProtocolParser::readChar (  )  [private]
static StreamProtocolParser* StreamProtocolParser::readFile ( const char *  file  )  [static, private]
bool StreamProtocolParser::readToken ( StreamBuffer buffer,
const char *  specialchars = NULL,
bool  eofAllowed = false 
) [private]
void StreamProtocolParser::report (  ) 

Field Documentation

FILE* StreamProtocolParser::file [private]

Definition at line 96 of file StreamProtocol.h.

Definition at line 95 of file StreamProtocol.h.

Definition at line 99 of file StreamProtocol.h.

Definition at line 97 of file StreamProtocol.h.

Definition at line 101 of file StreamProtocol.h.

Definition at line 102 of file StreamProtocol.h.

const char* StreamProtocolParser::path [static]

Definition at line 124 of file StreamProtocol.h.

Definition at line 100 of file StreamProtocol.h.

Definition at line 98 of file StreamProtocol.h.

Definition at line 103 of file StreamProtocol.h.


The documentation for this class was generated from the following file: