1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
class Cvrpn_Analog_Remote
{
// Redéfinition des méthodes de la classe à partir des fonctions de la dll
unsafe public vrpn_Analog_Remote (char name, vrpn_Connection c = NULL)
{
vrpn_Analog_Remote (&name, &c);
}
unsafe public virtual int register_change_handler(void *userdata, vrpn_ANALOGCHANGEHANDLER handler)
{
return register_change_handler(&userdata, handler);
}
unsafe public virtual int unregister_change_handler(void *userdata,
vrpn_ANALOGCHANGEHANDLER handler);
{
return unregister_change_handler(&userdata, handler);
}
// Importation des fonctions de la dll
[DllImport("applicom.dll")] unsafe public extern vrpn_Analog_Remote (const char * name, vrpn_Connection * c = NULL);
[DllImport("applicom.dll")] public extern virtual void mainloop();
[DllImport("applicom.dll")] unsafe public extern virtual int register_change_handler(void *userdata, vrpn_ANALOGCHANGEHANDLER handler);
[DllImport("applicom.dll")] unsafe public extern virtual int unregister_change_handler(void *userdata,
vrpn_ANALOGCHANGEHANDLER handler);
} |
Partager