#ifndef __EMPTYPARSERSTL_H__ #define __EMPTYPARSERSTL_H__ #include "ledsparserstl.h" #include "ledslib.h" // This parser doesn't build anything; it's for timing how much time is // spent just on parsing. ////////////////////////////////////////////////////////////////////////////// // CEmptyParserSTL Class // class CEmptyParserSTL : public CLEDSParserSTL { ////////////////////////////////////////////////// // Enumerated Types // ////////////////////////////////////////////////// // Initialization // public: CEmptyParserSTL(); ~CEmptyParserSTL(); virtual VOID Init(CHAR *pcFile, CHAR **ppcDirectories, UINT_32 uiDirectories, CParserSTL **ppyy_CParserSTL, YYLTYPE *pyylloc, YY_PARSE_TYPE *pfyy_Parse, CScanner **ppyy_CScanner, int *pyyleng, YY_BEGIN_INITIAL_TYPE *pfyy_BeginInitial, YY_GET_CURRENT_BUFFER_TYPE *pfyy_GetCurrentBuffer, YY_CREATE_BUFFER_TYPE *pfyy_CreateBuffer, YY_DELETE_BUFFER_TYPE *pfyy_DeleteBuffer, YY_SWITCH_TO_BUFFER_TYPE *pfyy_SwitchToBuffer, YY_SET_VALUE_INT_TYPE *pfyy_SetValueInt, YY_SET_VALUE_FLOAT_TYPE *pfyy_SetValueFloat, YY_SET_VALUE_STRING_TYPE *pfyy_SetValueString); virtual VOID Uninit(); ////////////////////////////////////////////////// // AST Functions // public: VOID AddLumpSet(CHAR *pcFile, UINT_32 uiLine, UINT_32 uiColumn); VOID EndLumpSet(); VOID AddTriangle(CHAR *pcFile, UINT_32 uiLine, UINT_32 uiColumn); protected: VOID AddFirstVertex(FLOAT fX, FLOAT fY, FLOAT fZ); VOID AddMiddleVertex(FLOAT fX, FLOAT fY, FLOAT fZ); VOID AddLastVertex(FLOAT fX, FLOAT fY, FLOAT fZ); ////////////////////////////////////////////////// // Member Variables // public: }; ////////////////////////////////////////////////////////////////////// // Inlined Functions // #endif // __EMPTYPARSERSTL_H__