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