#ifndef __SEDLIDSPARSERSTL_H__ #define __SEDLIDSPARSERSTL_H__ #include "ledsparserstl.h" ////////////////////////////////////////////////////////////////////////////// // CLEDSlidParserSTL Class // class CLEDSlidParserSTL : public CLEDSParserSTL { ////////////////////////////////////////////////// // Enumerated Types // ////////////////////////////////////////////////// // Initialization // public: CLEDSlidParserSTL(BOOL bPrevPtrs = FALSE); virtual ~CLEDSlidParserSTL(); 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: protected: LID m_lidCurFace; LID m_lidFirstEU; LID m_lidPrevEU; BOOL m_bPrevPtrs; }; ////////////////////////////////////////////////////////////////////// // Inlined Functions // #endif // __LEDSLIDPARSERSTL_H__