53 lines
1.1 KiB
C++
53 lines
1.1 KiB
C++
|
#include "stdafx.h"
|
||
|
#include "allowed.h"
|
||
|
|
||
|
using namespace std;
|
||
|
|
||
|
ModulesAndImports::~ModulesAndImports ()
|
||
|
{
|
||
|
/*
|
||
|
while (!m_modules.IsEmpty())
|
||
|
delete (ImportsModule*)m_modules.RemoveTail();
|
||
|
*/
|
||
|
}
|
||
|
|
||
|
BOOL
|
||
|
ModulesAndImports::IsModule (LPCSTR name)
|
||
|
{
|
||
|
CString str;
|
||
|
m_curr_module = name;
|
||
|
return m_imports.Lookup (name, str);
|
||
|
|
||
|
|
||
|
/*
|
||
|
CString strname (name);
|
||
|
strname.MakeUpper ();
|
||
|
for (POSITION pos = m_modules.GetHeadPosition();pos != NULL;m_modules.GetNext(pos)) {
|
||
|
m_curr_module = (ImportsModule*)m_modules.GetAt(pos);
|
||
|
|
||
|
// cerr << "comparing " << (LPCSTR)strname << " and " << (LPCSTR)(*m_curr_module) << endl;
|
||
|
|
||
|
if (strname == *m_curr_module)
|
||
|
return TRUE;
|
||
|
}
|
||
|
|
||
|
m_curr_module = NULL;
|
||
|
return FALSE;
|
||
|
*/
|
||
|
}
|
||
|
|
||
|
BOOL
|
||
|
ModulesAndImports::Lookup (LPCSTR name, CString& msg)
|
||
|
{
|
||
|
/*
|
||
|
if (m_curr_module) {
|
||
|
// cerr << "checking for " << name << endl;
|
||
|
return m_curr_module->Lookup (name);
|
||
|
}
|
||
|
return FALSE;
|
||
|
*/
|
||
|
msg = "";
|
||
|
return m_imports.Lookup (m_curr_module+CString("!")+CString(name), msg);
|
||
|
}
|
||
|
|