00001 #ifndef WIT_H 00002 #define WIT_H 00003 00004 namespace wit { 00005 00010 enum AppFeatures { 00011 NoFeatures = 0, 00012 UseWiiRemote = 1, 00013 UseGameCube = 2, 00014 UseSound = 4, 00015 UseFAT = 8, 00016 UseGX = 16, 00017 UseConsole = 32, 00018 UseJoysticks = 64, 00019 UsePointer = 128, 00020 UseMotion = 256, 00021 UseDoubleBuffer = 512, 00022 AllFeatures = 00023 UseWiiRemote | UseGameCube | UseSound | UseFAT | UseGX | UseConsole | UseJoysticks | UsePointer | UseMotion | UseDoubleBuffer 00024 }; 00025 00026 enum ShutdownMode { 00027 Shutdown_Auto, 00028 Shutdown_Idle, 00029 Shutdown_Standby 00030 }; 00031 00032 enum Button { 00033 Button_None = 0, 00034 Button_Up, 00035 Button_Down, 00036 Button_Left, 00037 Button_Right, 00038 Button_1, 00039 Button_2, 00040 Button_A, 00041 Button_B, 00042 Button_C, 00043 Button_X, 00044 Button_Y, 00045 Button_Z, 00046 Button_ZL, 00047 Button_ZR, 00048 Button_LClick, 00049 Button_RClick, 00050 Button_Minus, 00051 Button_Plus, 00052 Button_Home, 00053 Button_Start, 00054 Button_Max, 00055 Button_Yellow = Button_1, 00056 Button_Green = Button_2, 00057 Button_Blue = Button_A, 00058 Button_Red = Button_B, 00059 Button_Orange = Button_C 00060 }; 00061 00062 enum Controller { 00063 WiiRemote, 00064 Nunchuk, 00065 Classic, 00066 Guitar, 00067 BalanceBoard, 00068 GameCube 00069 }; 00070 00071 enum AnalogButton { 00072 Analog_Left, 00073 Analog_Right, 00074 Analog_A, 00075 Analog_B, 00076 Analog_Whammy = Analog_Left 00077 }; 00078 00079 00085 template <typename T> 00086 inline T witAbs(T n) { return (n < 0) ? -n : n; } 00087 00088 } 00089 00090 using wit::witAbs; 00091 00092 #ifdef WIT_USE_QT 00093 # ifdef WIT_QT_BUILD 00094 # include "wit_qt.h" 00095 # else 00096 # include <wit/wit_qt.h> 00097 # endif 00098 #endif 00099 00100 #endif