#ifndef __PARSERSTL_H__ #define __PARSERSTL_H__ #include "parselib.h" ////////////////////////////////////////////////////////////////////////////// // CParserSTL Class // class CParserSTL : public CParser { ////////////////////////////////////////////////// // Enumerated Types // ////////////////////////////////////////////////// // Initialization // public: CParserSTL(); virtual ~CParserSTL(); 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: virtual VOID AddLumpSet(CHAR *pcFile, UINT_32 uiLine, UINT_32 uiColumn) = 0; virtual VOID EndLumpSet() = 0; virtual VOID AddLump(CHAR *pcFile, UINT_32 uiLine, UINT_32 uiColumn) = 0; virtual VOID EndLump() = 0; virtual VOID AddTriangle(CHAR *pcFile, UINT_32 uiLine, UINT_32 uiColumn) = 0; virtual VOID EndTriangle() = 0; virtual VOID AddVertex(CHAR *pcFile, UINT_32 uiLine, UINT_32 uiColumn, FLOAT fX, FLOAT fY, FLOAT fZ) = 0; protected: ////////////////////////////////////////////////// // Accessor Functions // public: ////////////////////////////////////////////////// // Class Variables // ////////////////////////////////////////////////// // Member Variables // protected: }; ////////////////////////////////////////////////////////////////////// // Inlined Functions // ////////////////////////////////////////////////////////////////////// // Global Functions // extern CParserSTL *stl_InitParser(CParserSTL *pCParserSTL, CHAR *pcInput, CHAR **ppcDirectories, UINT_32 uiDirectories); #endif // __PARSERSTL_H__