Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

ClntParser.h File Reference

#include <iostream>
#include <string>
#include <malloc.h>
#include "DHCPConst.h"
#include "SmartPtr.h"
#include "Container.h"
#include "ClntParser.h"
#include "ClntParsGlobalOpt.h"
#include "ClntCfgIface.h"
#include "ClntCfgAddr.h"
#include "ClntCfgIA.h"
#include "ClntCfgGroup.h"
#include "Logger.h"

Go to the source code of this file.

Classes

union  yy_clntParser_stype
struct  yy_clntParser_stype::SDuid
class  YY_clntParser_INHERIT

Defines

#define YY_USE_CLASS
#define YY_USE_CLASS
#define YY_clntParser_MEMBERS
#define YY_clntParser_CONSTRUCTOR_PARAM   yyFlexLexer * lex
#define YY_clntParser_CONSTRUCTOR_CODE
#define YY_clntParser_STYPE   yy_clntParser_stype
#define YY_clntParser_COMPATIBILITY   0
#define YY_clntParser_USE_GOTO   0
#define YY_clntParser_PARSE   yyparse
#define YY_clntParser_LEX   yylex
#define YY_clntParser_LVAL   yylval
#define YY_clntParser_LLOC   yylloc
#define YY_clntParser_CHAR   yychar
#define YY_clntParser_NERRS   yynerrs
#define YY_clntParser_DEBUG_FLAG   yydebug
#define YY_clntParser_ERROR   yyerror
#define YY_clntParser_PARSE_PARAM   void
#define YY_clntParser_CLASS   clntParser
#define YY_clntParser_USE_CONST_TOKEN   0


Define Documentation

#define YY_clntParser_CHAR   yychar
 

#define YY_clntParser_CLASS   clntParser
 

#define YY_clntParser_COMPATIBILITY   0
 

#define YY_clntParser_CONSTRUCTOR_CODE
 

Value:

this->lex = lex;                                                        \
    ParserOptStack.append(new TClntParsGlobalOpt());                        \
    ParserOptStack.getFirst()->setIAIDCnt(1);                               \
    ParserOptStack.getLast();

#define YY_clntParser_CONSTRUCTOR_PARAM   yyFlexLexer * lex
 

#define YY_clntParser_DEBUG_FLAG   yydebug
 

#define YY_clntParser_ERROR   yyerror
 

#define YY_clntParser_LEX   yylex
 

#define YY_clntParser_LLOC   yylloc
 

#define YY_clntParser_LVAL   yylval
 

#define YY_clntParser_MEMBERS
 

Value:

yyFlexLexer * lex;                                          \
/*List of options in scope stack,the most fresh is last in the list*/       \
TContainer<SmartPtr<TClntParsGlobalOpt> > ParserOptStack;                   \
/*List of parsed interfaces/IAs/Addresses, last */                          \
/*interface/IA/address is just being parsing or have been just parsed*/     \
/*FIXME:Don't forget to clear this lists in apropriate moment*/             \
TContainer<SmartPtr<TClntCfgIface> > ClntCfgIfaceLst;                       \
TContainer<SmartPtr<TClntCfgGroup> > ClntCfgGroupLst;                       \
TContainer<SmartPtr<TClntCfgIA> >    ClntCfgIALst;                          \
TContainer<SmartPtr<TClntCfgAddr> >  ClntCfgAddrLst;                        \
/*Pointer to list which should contain either rejected servers or */        \
/*preffered servers*/                                                       \
TContainer<SmartPtr<TStationID> > PresentStationLst;                        \
TContainer<SmartPtr<TIPv6Addr> > PresentAddrLst;                            \
TContainer<SmartPtr<string> > PresentStringLst;                             \
/*method check whether interface with id=ifaceNr has been */                \
/*already declared */                                                       \
bool CheckIsIface(int ifaceNr);                                             \
/* method check if interface with id=ifaceName has been already declared */ \
bool CheckIsIface(string ifaceName);                                        \
void StartIfaceDeclaration();                                               \
bool EndIfaceDeclaration();                                                 \
void EmptyIface();                                                          \
void StartIADeclaration(bool aggregation);                                  \
void EndIADeclaration(long iaCnt);                                          \
void EmptyIA();                                                             \
void EmptyAddr();                                                           \
virtual ~clntParser();

#define YY_clntParser_NERRS   yynerrs
 

#define YY_clntParser_PARSE   yyparse
 

#define YY_clntParser_PARSE_PARAM   void
 

#define YY_clntParser_STYPE   yy_clntParser_stype
 

#define YY_clntParser_USE_CONST_TOKEN   0
 

#define YY_clntParser_USE_GOTO   0
 

#define YY_USE_CLASS
 

#define YY_USE_CLASS
 


Generated on Mon Dec 27 21:55:23 2004 for Dibbler - a portable DHCPv6 by  doxygen 1.3.9.1