#pragma once

#include "CDClientDatabase.h"
#include "Singleton.h"

#include <functional>
#include <string>
#include <vector>
#include <map>

// CPPLinq
#ifdef _WIN32
#define NOMINMAX
// windows.h has min and max macros that breaks cpplinq
#endif
#include "cpplinq.hpp"

#pragma warning (disable : 4244) //Disable double to float conversion warnings
#pragma warning (disable : 4715) //Disable "not all control paths return a value"

template<class Table>
class CDTable : public Singleton<Table> {
protected:
	virtual ~CDTable() = default;
};