gdle/Source/ObjectIDGen.cpp
Michael Rath 40337e109d Adding new logger - source and header
Rename of existing logger macros to limit conflicts
Added (conf)ig file for logging to have multiple logging files (can easily change)
Added LoggerReadme.md
2018-04-22 11:05:24 -07:00

38 lines
No EOL
610 B
C++

#include "StdAfx.h"
#include "ObjectIDGen.h"
#include "DatabaseIO.h"
CObjectIDGenerator::CObjectIDGenerator()
{
m_dwHintDynamicGUID = 0x80000000;
LoadState();
}
CObjectIDGenerator::~CObjectIDGenerator()
{
}
void CObjectIDGenerator::LoadState()
{
m_dwHintDynamicGUID = g_pDBIO->GetHighestWeenieID(0x80000000, 0xFF000000);
}
DWORD CObjectIDGenerator::GenerateGUID(eGUIDClass type)
{
switch (type)
{
case eDynamicGUID:
{
if (m_dwHintDynamicGUID >= 0xF0000000)
{
WINLOG(Temp, Normal, "Dynamic GUID overflow!\n");
return 0;
}
return (++m_dwHintDynamicGUID);
}
}
return 0;
}