D:/Zythum/DinoKod/Common/Parser.h

00001 #ifndef __PARSER_H__
00002 #define __PARSER_H__
00003 
00004 #include "Common/CommonDll.h"
00005 #include "Common/Types.h"
00006 
00007 #define MAXTOKEN        1024
00008 
00009 //--------------------------------------------------------------------------------------------------------------------------------
00010 class COMMON_API KParser
00011 {
00012 protected:
00013         char*                   m_pBuffer;
00014         int                             m_bIsNewLine;
00015         u32                             m_nSize;
00016         u32                             m_nCurrentPos;
00017         char                    m_pToken[MAXTOKEN];
00018         u32                             m_nLine;
00019 
00020         void                    Clean();
00021 
00022 public:
00023                                         KParser();
00024                                         KParser( char* pFileName );
00025         virtual                 ~KParser();
00026 
00027         bool                    LoadASE( char* pFileName );
00028 
00029         void                    SearchToken( char* pToken );
00030         void                    FindToken();
00031         char*                   GetToken();
00032         int                             IsEOF()                         { return m_nCurrentPos >= m_nSize;              }
00033         int                             IsNewLine()                     { return m_bIsNewLine;                                  }
00034         u32                             GetCurrentLine()        { return m_nLine;                                               }
00035 };
00036 
00037 #endif  __PARSER_H__

Generated on Sun Mar 25 20:02:11 2007 for Zythum Project by  doxygen 1.5.1-p1