50 lines
804 B
C++
50 lines
804 B
C++
#include "StdAfx.h"
|
|
#include "SymbolTableRecord.h"
|
|
|
|
resbuf* SymbolTableRecord::tblsearch(LPCTSTR tblname, LPCTSTR sym, int setnext)
|
|
{
|
|
return ads_tblsearch((LPTSTR)tblname, (LPTSTR)sym, setnext);
|
|
}
|
|
|
|
SymbolTableRecord::SymbolTableRecord(LPCTSTR tblname, LPCTSTR sym, int setnext)
|
|
{
|
|
if(tblname)
|
|
{
|
|
tblName = _tcsdup(tblname);
|
|
}
|
|
else
|
|
{
|
|
assert(0);
|
|
}
|
|
groups = (PGroups)tblsearch(tblname, sym, setnext);
|
|
}
|
|
|
|
SymbolTableRecord::SymbolTableRecord()
|
|
{
|
|
assert(0);
|
|
}
|
|
|
|
SymbolTableRecord::SymbolTableRecord(SymbolTableRecord &)
|
|
{
|
|
assert(0);
|
|
}
|
|
|
|
SymbolTableRecord::~SymbolTableRecord()
|
|
{
|
|
if(tblName)
|
|
{
|
|
free(tblName);
|
|
}
|
|
}
|
|
|
|
resbuf * SymbolTableRecord::tblnext(int rewind)
|
|
{
|
|
FreeGroups();
|
|
if(!tblName)
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
groups = (PGroups)ads_tblnext(tblName, rewind);
|
|
return (resbuf *)groups;
|
|
} |