54 lines
872 B
C++
54 lines
872 B
C++
/************************************************************************/
|
|
/*
|
|
CScriptParser
|
|
업데이트에 필요한 각종 규칙을 적용한 파일을
|
|
읽어서 파싱하는 클래스 UDT(update) 의 약자이다.
|
|
|
|
만든이 : 조재식(썬 서버팀)
|
|
|
|
날짜 : 2006.2.2일
|
|
|
|
버전 : 0.0.1
|
|
|
|
/************************************************************************/
|
|
|
|
#pragma once
|
|
|
|
#include <iostream>
|
|
using namespace std;
|
|
|
|
#define TOKEN_STRING_SIZE 100
|
|
|
|
enum UDTToken
|
|
{
|
|
NAME,
|
|
NUMBER,
|
|
END,
|
|
COMMAND = '#',
|
|
LP = '{',
|
|
RP = '}',
|
|
COMMA = ',',
|
|
SEMICOLON = ';',
|
|
UDT_ERROR
|
|
};
|
|
|
|
|
|
class CScriptParser
|
|
{
|
|
public:
|
|
CScriptParser(void);
|
|
~CScriptParser(void);
|
|
|
|
private:
|
|
FILE* m_pFileUDT;
|
|
float m_fTokenNumber;
|
|
char m_szTokenString[TOKEN_STRING_SIZE];
|
|
UDTToken m_CurrentToken;
|
|
|
|
public:
|
|
bool SetFile( const char* pszFileName );
|
|
bool CloseFile();
|
|
UDTToken GetToken();
|
|
char* GetTokenString();
|
|
};
|