#include "OpenVR-SpaceCalibratorDriver.h" #include "ServerTrackedDeviceProvider.h" #include "VRWatchdogProvider.h" #include "Logging.h" #include #include #include OPENVRSPACECALIBRATORDRIVER_API void *HmdDriverFactory(const char *pInterfaceName, int *pReturnCode) { TRACE("HmdDriverFactory(%s)", pInterfaceName); static ServerTrackedDeviceProvider server; static VRWatchdogProvider watchdog; if (std::strcmp(vr::IServerTrackedDeviceProvider_Version, pInterfaceName) == 0) { return &server; } else if (std::strcmp(vr::IVRWatchdogProvider_Version, pInterfaceName) == 0) { return &watchdog; } if (pReturnCode) { *pReturnCode = vr::VRInitError_Init_InterfaceNotFound; } return nullptr; }