Dibbler - a portable DHCPv6  1.0.2RC1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
RelParser Class Reference

#include <RelParser.h>

+ Collaboration diagram for RelParser:

Public Types

enum  YY_RelParser_ENUM_TOKEN {
  YY_RelParser_NULL_TOKEN = 0, IFACE_ = 258, CLIENT_ = 259, SERVER_ = 260,
  UNICAST_ = 261, MULTICAST_ = 262, IFACE_ID_ = 263, IFACE_ID_ORDER_ = 264,
  LOGNAME_ = 265, LOGLEVEL_ = 266, LOGMODE_ = 267, WORKDIR_ = 268,
  DUID_ = 269, OPTION_ = 270, REMOTE_ID_ = 271, ECHO_REQUEST_ = 272,
  RELAY_ID_ = 273, LINK_LAYER_ = 274, GUESS_MODE_ = 275, STRING_ = 276,
  HEXNUMBER_ = 277, INTNUMBER_ = 278, IPV6ADDR_ = 279, YY_RelParser_NULL_TOKEN = 0,
  IFACE_ = 258, CLIENT_ = 259, SERVER_ = 260, UNICAST_ = 261,
  MULTICAST_ = 262, IFACE_ID_ = 263, IFACE_ID_ORDER_ = 264, LOGNAME_ = 265,
  LOGLEVEL_ = 266, LOGMODE_ = 267, WORKDIR_ = 268, DUID_ = 269,
  OPTION_ = 270, REMOTE_ID_ = 271, ECHO_REQUEST_ = 272, RELAY_ID_ = 273,
  LINK_LAYER_ = 274, GUESS_MODE_ = 275, STRING_ = 276, HEXNUMBER_ = 277,
  INTNUMBER_ = 278, IPV6ADDR_ = 279
}
enum  YY_RelParser_ENUM_TOKEN {
  YY_RelParser_NULL_TOKEN = 0, IFACE_ = 258, CLIENT_ = 259, SERVER_ = 260,
  UNICAST_ = 261, MULTICAST_ = 262, IFACE_ID_ = 263, IFACE_ID_ORDER_ = 264,
  LOGNAME_ = 265, LOGLEVEL_ = 266, LOGMODE_ = 267, WORKDIR_ = 268,
  DUID_ = 269, OPTION_ = 270, REMOTE_ID_ = 271, ECHO_REQUEST_ = 272,
  RELAY_ID_ = 273, LINK_LAYER_ = 274, GUESS_MODE_ = 275, STRING_ = 276,
  HEXNUMBER_ = 277, INTNUMBER_ = 278, IPV6ADDR_ = 279, YY_RelParser_NULL_TOKEN = 0,
  IFACE_ = 258, CLIENT_ = 259, SERVER_ = 260, UNICAST_ = 261,
  MULTICAST_ = 262, IFACE_ID_ = 263, IFACE_ID_ORDER_ = 264, LOGNAME_ = 265,
  LOGLEVEL_ = 266, LOGMODE_ = 267, WORKDIR_ = 268, DUID_ = 269,
  OPTION_ = 270, REMOTE_ID_ = 271, ECHO_REQUEST_ = 272, RELAY_ID_ = 273,
  LINK_LAYER_ = 274, GUESS_MODE_ = 275, STRING_ = 276, HEXNUMBER_ = 277,
  INTNUMBER_ = 278, IPV6ADDR_ = 279
}

Public Member Functions

 RelParser (yyFlexLexer *lex)
 RelParser (yyFlexLexer *lex)
virtual ~RelParser ()
virtual ~RelParser ()
bool CheckIsIface (int ifaceNr)
bool CheckIsIface (string ifaceName)
bool CheckIsIface (int ifaceNr)
bool CheckIsIface (string ifaceName)
bool EndIfaceDeclaration ()
bool EndIfaceDeclaration ()
 List (std::string) PresentStringLst
 List (std::string) PresentStringLst
void StartIfaceDeclaration ()
void StartIfaceDeclaration ()
virtual void yyerror (char *msg)
virtual void yyerror (char *msg)
virtual int yylex ()
virtual int yylex ()
int yyparse (void)
int yyparse (void)

Public Attributes

TRelCfgMgrCfgMgr
SPtr< TRelOptEchoEchoOpt
FlexLexerlex
TContainer< SPtr
< TRelParsGlobalOpt > > 
ParserOptStack
TContainer< SPtr< TIPv6Addr > > PresentAddrLst
TContainer< SPtr< TRelCfgIface > > RelCfgIfaceLst
int yychar
int yydebug
yy_RelParser_stype yylval
int yynerrs

Member Enumeration Documentation

Enumerator:
YY_RelParser_NULL_TOKEN 
IFACE_ 
CLIENT_ 
SERVER_ 
UNICAST_ 
MULTICAST_ 
IFACE_ID_ 
IFACE_ID_ORDER_ 
LOGNAME_ 
LOGLEVEL_ 
LOGMODE_ 
WORKDIR_ 
DUID_ 
OPTION_ 
REMOTE_ID_ 
ECHO_REQUEST_ 
RELAY_ID_ 
LINK_LAYER_ 
GUESS_MODE_ 
STRING_ 
HEXNUMBER_ 
INTNUMBER_ 
IPV6ADDR_ 
YY_RelParser_NULL_TOKEN 
IFACE_ 
CLIENT_ 
SERVER_ 
UNICAST_ 
MULTICAST_ 
IFACE_ID_ 
IFACE_ID_ORDER_ 
LOGNAME_ 
LOGLEVEL_ 
LOGMODE_ 
WORKDIR_ 
DUID_ 
OPTION_ 
REMOTE_ID_ 
ECHO_REQUEST_ 
RELAY_ID_ 
LINK_LAYER_ 
GUESS_MODE_ 
STRING_ 
HEXNUMBER_ 
INTNUMBER_ 
IPV6ADDR_ 
Enumerator:
YY_RelParser_NULL_TOKEN 
IFACE_ 
CLIENT_ 
SERVER_ 
UNICAST_ 
MULTICAST_ 
IFACE_ID_ 
IFACE_ID_ORDER_ 
LOGNAME_ 
LOGLEVEL_ 
LOGMODE_ 
WORKDIR_ 
DUID_ 
OPTION_ 
REMOTE_ID_ 
ECHO_REQUEST_ 
RELAY_ID_ 
LINK_LAYER_ 
GUESS_MODE_ 
STRING_ 
HEXNUMBER_ 
INTNUMBER_ 
IPV6ADDR_ 
YY_RelParser_NULL_TOKEN 
IFACE_ 
CLIENT_ 
SERVER_ 
UNICAST_ 
MULTICAST_ 
IFACE_ID_ 
IFACE_ID_ORDER_ 
LOGNAME_ 
LOGLEVEL_ 
LOGMODE_ 
WORKDIR_ 
DUID_ 
OPTION_ 
REMOTE_ID_ 
ECHO_REQUEST_ 
RELAY_ID_ 
LINK_LAYER_ 
GUESS_MODE_ 
STRING_ 
HEXNUMBER_ 
INTNUMBER_ 
IPV6ADDR_ 

Constructor & Destructor Documentation

RelParser::RelParser ( yyFlexLexer lex)
RelParser::~RelParser ( )
virtual
RelParser::RelParser ( yyFlexLexer lex)
virtual RelParser::~RelParser ( )
virtual

Member Function Documentation

bool RelParser::CheckIsIface ( int  ifaceNr)
bool RelParser::CheckIsIface ( string  ifaceName)
bool RelParser::CheckIsIface ( string  ifaceName)
bool RelParser::CheckIsIface ( int  ifaceNr)
bool RelParser::EndIfaceDeclaration ( )
bool RelParser::EndIfaceDeclaration ( )
RelParser::List ( std::string  )
RelParser::List ( std::string  )
void RelParser::StartIfaceDeclaration ( )
void RelParser::StartIfaceDeclaration ( )
virtual void RelParser::yyerror ( char *  msg)
virtual
void RelParser::yyerror ( char *  msg)
virtual
virtual int RelParser::yylex ( )
virtual
int RelParser::yylex ( )
virtual
int RelParser::yyparse ( void  )
int RelParser::yyparse ( void  )

Member Data Documentation

TRelCfgMgr * RelParser::CfgMgr
SPtr< TRelOptEcho > RelParser::EchoOpt
FlexLexer * RelParser::lex
TContainer< SPtr< TRelParsGlobalOpt > > RelParser::ParserOptStack
TContainer< SPtr< TIPv6Addr > > RelParser::PresentAddrLst
TContainer< SPtr< TRelCfgIface > > RelParser::RelCfgIfaceLst
int RelParser::yychar
int RelParser::yydebug
yy_RelParser_stype RelParser::yylval
int RelParser::yynerrs

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