2018-03-29 17:01:57 -04:00
|
|
|
|
|
|
|
|
#include "StdAfx.h"
|
|
|
|
|
#include "Database.h"
|
|
|
|
|
|
|
|
|
|
CDatabase::CDatabase()
|
|
|
|
|
{
|
2018-04-27 21:03:39 -07:00
|
|
|
SERVER_INFO << "Initializing Database..";
|
2018-09-25 20:50:45 -05:00
|
|
|
WINLOG(Data, Warning, "Initializing Database..\n");
|
2018-03-29 17:01:57 -04:00
|
|
|
|
|
|
|
|
m_hSearchHandle = INVALID_HANDLE_VALUE;
|
|
|
|
|
|
|
|
|
|
Initialize();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
CDatabase::~CDatabase()
|
|
|
|
|
{
|
|
|
|
|
Shutdown();
|
|
|
|
|
|
|
|
|
|
if (m_hSearchHandle != INVALID_HANDLE_VALUE)
|
|
|
|
|
{
|
|
|
|
|
FindClose(m_hSearchHandle);
|
|
|
|
|
m_hSearchHandle = INVALID_HANDLE_VALUE;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CDatabase::Initialize()
|
|
|
|
|
{
|
|
|
|
|
if (!CreateDirectory("Data", NULL))
|
|
|
|
|
{
|
|
|
|
|
int dwError = GetLastError();
|
|
|
|
|
|
|
|
|
|
if (dwError != ERROR_ALREADY_EXISTS)
|
|
|
|
|
{
|
|
|
|
|
MsgBoxError(dwError, "creating data folder");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CDatabase::Shutdown()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
FILE* CDatabase::DataFileOpen(const char* filename, const char* mode)
|
|
|
|
|
{
|
|
|
|
|
std::string filepath = "Data\\";
|
|
|
|
|
filepath += filename;
|
|
|
|
|
FILE *fp = fopen(filepath.c_str(), mode);
|
|
|
|
|
return fp;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
FILE* CDatabase::DataFileCreate(const char* filename, const char* mode)
|
|
|
|
|
{
|
|
|
|
|
std::string filepath = "Data\\";
|
|
|
|
|
filepath += filename;
|
|
|
|
|
FILE *fp = fopen(filepath.c_str(), mode);
|
|
|
|
|
return fp;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BOOL CDatabase::DataFileFindFirst(const char* filemask, WIN32_FIND_DATA* data)
|
|
|
|
|
{
|
|
|
|
|
std::string filepath = "Data\\";
|
|
|
|
|
filepath += filemask;
|
|
|
|
|
|
|
|
|
|
m_hSearchHandle = FindFirstFile(filepath.c_str(), data);
|
|
|
|
|
|
|
|
|
|
return (m_hSearchHandle != INVALID_HANDLE_VALUE) ? TRUE : FALSE;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BOOL CDatabase::DataFileFindNext(WIN32_FIND_DATA* data)
|
|
|
|
|
{
|
|
|
|
|
if (m_hSearchHandle == INVALID_HANDLE_VALUE)
|
|
|
|
|
return FALSE;
|
|
|
|
|
|
|
|
|
|
return FindNextFile(m_hSearchHandle, data);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CDatabase::DataFileFindClose()
|
|
|
|
|
{
|
|
|
|
|
if (m_hSearchHandle != INVALID_HANDLE_VALUE)
|
|
|
|
|
{
|
|
|
|
|
FindClose(m_hSearchHandle);
|
|
|
|
|
m_hSearchHandle = INVALID_HANDLE_VALUE;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|