#pragma once
namespace vr
{
class IVRClientCore
{
public:
virtual EVRInitError Init( vr::EVRApplicationType eApplicationType, const char *pStartupInfo ) = 0;
virtual void Cleanup() = 0;
virtual EVRInitError IsInterfaceVersionValid( const char *pchInterfaceVersion ) = 0;
virtual void *GetGenericInterface( const char *pchNameAndVersion, EVRInitError *peError ) = 0;
virtual bool BIsHmdPresent() = 0;
virtual const char *GetEnglishStringForHmdError( vr::EVRInitError eError ) = 0;
virtual const char *GetIDForVRInitError( vr::EVRInitError eError ) = 0;
};
static const char * const IVRClientCore_Version = "IVRClientCore_003";
}