1 #ifndef TRACKIRPUBLIC_H_INCLUDED_
2 #define TRACKIRPUBLIC_H_INCLUDED_
7 #define TRACKIRBRIDGEDLLNAME "scptrackir.dll"
9 #define SCP_INITRESULT_SUCCESS 0
10 #define SCP_INITRESULT_BADKEY 1
11 #define SCP_INITRESULT_BADPATH 2
12 #define SCP_INITRESULT_PATHTOOLONG 3
13 #define SCP_INITRESULT_NODLL 4
14 #define SCP_INITRESULT_BADSIGNATURE 5
15 #define SCP_INITRESULT_UNABLETOREGISTER 6
16 #define SCP_INITRESULT_BADDATAFIELDS 7
17 #define SCP_INITRESULT_BADREGISTRATION 8
18 #define SCP_INITRESULT_BADTRANSMISSION 9
47 m_Init = (SCPTRACKIR_PFINIT)
LoadFunction(
"SCPTIR_Init" );
48 m_Close = (SCPTRACKIR_PFINTVOID)
LoadFunction(
"SCPTIR_Close" );
49 m_Query = (SCPTRACKIR_PFINTVOID)
LoadFunction(
"SCPTIR_Query" );
51 m_GetX = (SCPTRACKIR_PFFLOATVOID)
LoadFunction(
"SCPTIR_GetX" );
52 m_GetY = (SCPTRACKIR_PFFLOATVOID)
LoadFunction(
"SCPTIR_GetY" );
53 m_GetZ = (SCPTRACKIR_PFFLOATVOID)
LoadFunction(
"SCPTIR_GetZ" );
54 m_GetRoll = (SCPTRACKIR_PFFLOATVOID)
LoadFunction(
"SCPTIR_GetRoll" );
55 m_GetPitch = (SCPTRACKIR_PFFLOATVOID)
LoadFunction(
"SCPTIR_GetPitch" );
56 m_GetYaw = (SCPTRACKIR_PFFLOATVOID)
LoadFunction(
"SCPTIR_GetYaw" );
89 return m_Init( hwnd );
132 return m_GetPitch( );
151 SCPTRACKIR_PFINIT m_Init;
152 SCPTRACKIR_PFINTVOID m_Close;
153 SCPTRACKIR_PFINTVOID m_Query;
155 SCPTRACKIR_PFFLOATVOID m_GetX;
156 SCPTRACKIR_PFFLOATVOID m_GetY;
157 SCPTRACKIR_PFFLOATVOID m_GetZ;
158 SCPTRACKIR_PFFLOATVOID m_GetPitch;
159 SCPTRACKIR_PFFLOATVOID m_GetRoll;
160 SCPTRACKIR_PFFLOATVOID m_GetYaw;
166 #ifndef SCPDLL_EXTERNAL_LIB
typedef int(SCP_EXT_CALLCONV *SCPTRACKIR_PFINIT)(HWND)
BOOL LoadExternal(const char *externlib)
void * LoadFunction(const char *functionname)
TrackIRDLL gTirDll_TrackIR
typedef float(SCP_EXT_CALLCONV *SCPTRACKIR_PFFLOATVOID)()
#define TRACKIRBRIDGEDLLNAME