AntiMicroX
Data Structures
Here are the data structures with brief descriptions:
[detail level 12]
 NGlobalVariables
 NPadderCommon
 C_SDL_Joystick
 C_SDL_JoystickAxisInfo
 CAboutDialog
 CAccelerometerCalibrationDataThe calibration data for an accelerometer
 CAddEditAutoProfileDialog
 CAdvanceButtonDialog
 CAdvanceButtonDialogHelper
 CAdvanceStickAssignmentDialog
 CAntiMicroSettings
 CAntKeyMapper
 CAppLaunchHelper
 CAutoProfileInfoLinks information about targeted application with recommended profile
 CAutoProfileWatcherManages auto profile functionality. Allows for profiles to be associated with specific applications
 CAxisEditDialog
 CAxisValueBox
 CBaseEventHandlerBase class for input event handlers
 CButtonEditDialog
 CButtonEditDialogHelper
 CButtonImagePlacement
 CCalibrationOpens calibration window used for calibration
 CCalibrationDataStores the calibration data for one physical device, e.g. a stick or gyroscope
 CCapturedWindowInfoDialog
 CCommandLineUtility
 CControllerOptionsInfo
 CDPadContextMenu
 CDPadContextMenuHelper
 CDPadEditDialog
 CDPadEditDialogHelper
 CDPadPushButton
 CDPadPushButtonGroup
 CEditAllDefaultAutoProfileDialog
 CEffectClickPs5Effect message for a click trigger effect
 CEffectMessagePs5Binary representation of a PS5 controller haptic feedback message
 CEffectNonePs5Effect message for no trigger effect
 CEffectRigidPs5Effect message for a rigid trigger effect
 CEffectVibrationPs5Effect message for a vibration trigger effect
 CEventHandlerFactory
 CExtraProfileSettingsDialog
 CFlashButtonWidget
 CGameControllerRepresents a typical gamepad (like PS4 or Xbox gamepad)
 CGameControllerDPad
 CGameControllerExampleWidget representing image of reference Xbox controller
 CGameControllerMappingDialog
 CGameControllerMappingDialogHelper
 CGameControllerSetA SetJoystick specialized for gamepads
 CGameControllerTrigger
 CGameControllerTriggerButton
 CGyroscopeCalibrationDataThe calibration data for a gyroscope
 CHapticTriggerPs5Represents a single haptic trigger effect on a PS5 controller. See https://gist.github.com/Nielk1/6d54cc2c00d2201ccb8c2720ad7538db and https://github.com/Electronicks/JoyShockMapper/blob/master/JoyShockMapper/src/SDL2Wrapper.cpp
 CInputDaemonFetches hardware events from SDL and dispatch them to input objects like JoyAxis or JoyButton. Runs in a separate thread
 CInputDeviceAbstract class representing a hardware input device, e.g a joystick or controller
 CInputDeviceBitArrayStatus
 CInputDeviceCalibrationCalibration storage backend which can store multiple calibration items for different controllers
 CInputDeviceXmlGeneric InputDevice XML serialization/deserialization helper class Reads data from the supplied InputDevice object and writes it to XML or reads data from an QXmlStreamReader and writes it to the InputDevice object
 CJoyAccelerometerButtonRepresents an accelerometer mapping in a SetJoystick
 CJoyAccelerometerSensorRepresents an accelerometer sensor
 CJoyAxisRepresents single axis of of joystick (or other input)
 CJoyAxisButton
 CJoyAxisContextMenu
 CJoyAxisContextMenuHelper
 CJoyAxisWidget
 CJoyAxisXml
 CJoyButtonRepresents a single joystick button being part of a SetJoystick Contains multiple JoyButtonSlots which do the actual mapping. Also has various static methods for mouse cursor movement
 CJoyButtonContextMenu
 CJoyButtonMouseHelper
 CJoyButtonSlotRepresents action which can be performed after pressing button
 CJoyButtonSlotXml
 CJoyButtonStatusBox
 CJoyButtonWidget
 CJoyButtonXml
 CJoyControlStickRepresents stick of a joystick
 CJoyControlStickButton
 CJoyControlStickButtonPushButton
 CJoyControlStickContextMenuThe control stick context menu widget used by StickPushButtonGroup
 CJoyControlStickContextMenuHelperSome helper methods which run in the IO thread and are called from the GUI thread
 CJoyControlStickEditDialog
 CJoyControlStickEditDialogHelperSome helper methods which run in the IO thread and are called from the GUI thread
 CJoyControlStickModifierButton
 CJoyControlStickPushButton
 CJoyControlStickStatusBox
 CJoyDPad
 CJoyDPadButton
 CJoyDPadButtonWidget
 CJoyDPadXml
 CJoyGradientButton
 CJoyGyroscopeButtonRepresents a gyroscope mapping in a SetJoystick
 CJoyGyroscopeSensorRepresents a gyroscope sensor
 CJoyKeyRepeatHelper
 CJoySensorRepresents one sensor in a SetJoystick and its connections to other parts of the application. Receives hardware input events from InputDaemon, processes them and generates GUI as well as Mouse+Keyboard events
 CJoySensorButtonRepresents a sensor mapping in a SetJoystick
 CJoySensorButtonPushButtonA direction button in the SensorPushButtonGroup
 CJoySensorContextMenuThe control stick context menu widget used by SensorPushButtonGroup
 CJoySensorEditDialogThe configuration dialog for a JoySensor itself
 CJoySensorIoThreadHelperSome helper methods which run in the IO thread and are called from the GUI thread
 CJoySensorPresetDefines presets for a sensor
 CJoySensorPushButtonThe central button in a SensorPushButtonGroup
 CJoySensorStatusBoxThe GUI sensor position indicator widget
 CJoystickGeneral input device (which is not a typical gamepad like steering wheels, flight sticks etc.)
 CJoyStickDirectionsType
 CJoystickStatusWindowThe joystick "Properties" window. Shows various raw values to the user
 CJoyTabWidgetWidget containing tab representing selected joystick
 CJoyTabWidgetContainer
 CJoyTabWidgetHelper
 CLocalAntiMicroServerClass used for checking presence of other AntiMicroX instances and communicating with them
 CLoggerCustom singleton class used for logging across application
 CLogHelperSimple helper class used for constructing log message and sending it to Logger
 CMainSettingsDialog
 CMainWindow
 CMiniSlotRun
 CMouseAxisSettingsDialog
 CMouseAxisSettingsDialogHelper
 CMouseButtonSettingsDialog
 CMouseButtonSettingsDialogHelper
 CMouseControlStickSettingsDialog
 CMouseControlStickSettingsDialogHelper
 CMouseDPadSettingsDialog
 CMouseDpadSettingsDialogHelper
 CMouseHelper
 CMouseSensorSettingsDialogMouse settings dialog specialized for sensors
 CMouseSettingsDialog
 CPT1FilterImplementation of a first order lag or PT1 filter. Can be used for example to smooth noisy values a bit or detect envelopes
 CQKeyDisplayDialog
 CQtKeyMapperBase
 CQtUInputKeyMapper
 CQtVMultiKeyMapper
 CQtWinKeyMapper
 CQtX11KeyMapper
 CQuickSetDialog
 CSDLEventReader
 CSensorPushButtonGroupThe sensor button mapping widget in the main window. The layout is based on a isometric 3D view with the regular XY axes and a diagonal Z axis
 CSetAxisThrottleDialog
 CSetJoystickA set of mapped events which can by switched by a controller event. Contains controller input objects like axes or buttons and their mappings, and forwards some QT GUI events
 CSetJoystickXmlSetJoystick XML serialization/deserialization helper class Reads data from the supplied SetJoystick object and writes it to XML or reads data from an QXmlStreamReader and writes it to the SetJoystick object
 CSetNamesDialog
 CSimpleKeyGrabberButton
 CSlotItemListWidget
 CSpringModeRegionPreview
 CStatisticsEstimatorEstimates mean of a data stream using Welford's algorithm and calculates statistic properties
 CStickCalibrationDataThe calibration data for a stick
 CStickPushButtonGroup
 CStreamPrinterSimple adapter for QTextStream additionally logging printed values Logs are printed when StreamPrinter is destroyed or logContent() is called
 CTriggerEffectMsgPs5Effect message for a single trigger
 CUInputEventHandlerInput event handler class using uinput files
 CUInputHelper
 CUnixCaptureWindowUtility
 CUnixWindowInfoDialog
 CVDPad
 CVirtualKeyboardMouseWidgetWidget visualizing possible keyboard and mouse assignments
 CVirtualKeyPushButtonPushButton representing keyboard button on VirtualKeyboardMouseWidget
 CVirtualMousePushButtonPushButton representing mouse action in VirtualKeyboardMouseWidget
 CWinAppProfileTimerDialog
 CWinExtras
 CWinSendInputEventHandlerInput event handler class for Windows
 CWinVMultiEventHandler
 CX11Extras
 CXbox360Wireless
 CXMLConfigMigration
 CXMLConfigReaderMain XML config reader class
 CXMLConfigWriter
 CXTestEventHandler