61 lines
1.2 KiB
C++
61 lines
1.2 KiB
C++
//-------------------------------------------------------------------------------------------------------+
|
|
// 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;
|
|
}
|