17#ifndef VRPN_TRACKER_ZSIGHT
18#define VRPN_TRACKER_ZSIGHT
21#include "vrpn_Configure.h"
23#if defined(_WIN32) && defined(VRPN_USE_DIRECTINPUT) && defined(VRPN_HAVE_ATLBASE)
25#include "vrpn_Tracker.h"
27#ifndef DIRECTINPUT_VERSION
28#define DIRECTINPUT_VERSION 0x0800
43 vrpn_Tracker_zSight(
const char* name, vrpn_Connection* c);
44 ~vrpn_Tracker_zSight();
53 virtual void get_report();
54 virtual void send_report();
60 static BOOL CALLBACK EnumSensicsCallback(
const DIDEVICEINSTANCE* pdidInstance, VOID* selfPtr);
61 static BOOL CALLBACK EnumObjectsCallback(
const DIDEVICEOBJECTINSTANCE* pdidoi, VOID* selfPtr);
67 CComPtr<IDirectInput8> directInput;
68 CComPtr<IDirectInputDevice8> sensics;
virtual void mainloop()=0