#pragma once

#include "GpDriverIndex.h"

class PLDrivers
{
public:
	static GpDriverCollection *GetDriverCollection();

	static IGpAudioDriver *GetAudioDriver();
	static IGpFileSystem *GetFileSystem();
	static IGpDisplayDriver *GetDisplayDriver();
	static IGpLogDriver *GetLogDriver();
	static size_t GetNumInputDrivers();
	static IGpInputDriver *GetInputDriver(size_t index);
	static IGpSystemServices *GetSystemServices();
	static IGpFontHandler *GetFontHandler();
	static IGpVOSEventQueue *GetVOSEventQueue();
	static IGpAllocator *GetAlloc();

private:
	static GpDriverCollection ms_drivers;
};
