//-------------------------------------------------------------------------------------------------------+ // Copyright (C), 1998-2007, SH Software Co. Ltd. // = FileName : SymbolTable 类 // = Version : ver2.0 // = Author : zjq // = CreateDate : 2002-09-09 // = Description: SymbolTable 定义 // = Maintainers: // //-------------------------------------------------------------------------------------------------------+ #include "StdAfx.h" #include "SymbolTable.h" resbuf* SymbolTable::tblsearch(LPCTSTR tblname, LPCTSTR sym, int setnext) { return ads_tblsearch((LPTSTR)tblname, (LPTSTR)sym, setnext); } SymbolTable::SymbolTable(LPCTSTR tblname, LPCTSTR sym, int setnext) { if(tblname) { tblName = _tcsdup(tblname); } else { assert(0); } groups = (PGroups)tblsearch(tblname, sym, setnext); } SymbolTable::SymbolTable() { assert(0); } SymbolTable::SymbolTable(SymbolTable &) { assert(0); } SymbolTable::~SymbolTable() { if(tblName) { free(tblName); } } resbuf * SymbolTable::tblnext(int rewind) { FreeGroups(); if(!tblName) { return NULL; } groups = (PGroups)ads_tblnext(tblName, rewind); return (resbuf *)groups; }