#include "evarclass.h"

estrhashof<eclassBase>* pclasses=0x00;
estrhashof<eclassBase*>* pclassNames=0x00;

void setClasses(estrhashof<eclassBase>& classes)
{
  if (pclasses==&classes) return;
  if (pclasses) delete pclasses;
  pclasses=&classes;
}
void setClassNames(estrhashof<eclassBase*>& classNames){
  if (pclassNames==&classNames) return;
  if (pclassNames) delete pclassNames;
  pclassNames=&classNames;
}

estrhashof<eclassBase>& getClasses()
{
  if (pclasses==0x00) pclasses=new estrhashof<eclassBase>;
  return(*pclasses);
}

estrhashof<eclassBase*>& getClassNames()
{
  if (pclassNames==0x00) pclassNames=new estrhashof<eclassBase*>;
  return(*pclassNames);
}

