| ►NQsLogging | |
| CDebugOutputDestination | |
| CDestination | |
| CDestinationFactory | Creates logging destinations/sinks |
| CFileDestination | |
| CFunctorDestination | |
| ►CLogger | |
| CHelper | The helper forwards the streaming to QDebug and builds the final log message |
| CLoggerImpl | |
| CLogWriterRunnable | |
| CMaxOldLogCount | |
| CMaxSizeBytes | |
| CNullRotationStrategy | |
| CRotationStrategy | |
| CSizeRotationStrategy | |
| ►Nsystem | |
| Cscript | |
| ►Ntests | |
| ►Nutils | |
| CTcpClientSimulator | Utility class that can simulate TCP network activity according to protocols used by TrikRuntime |
| CWait | Utility class that provides event loop based waiting |
| CSynchronizedVarTest | Test fixture for SynchronizedVar class |
| CtrikCameraPhotoImitationTest | Test suite for camera imitation |
| CTrikCommunicatorTest | Test suite for communicator |
| CTrikJsRunnerTest | Test suite for script runner |
| CTrikPyRunnerTest | Test suite for script runner |
| ►NtrikCommunicator | |
| CConnection | Class that serves one client of TrikCommunicator |
| CTrikCommunicator | Class that enables connection with a client running on computer (TRIKStudio or remote control) |
| ►NtrikControl | |
| CAbstractVirtualSensorWorker | Base class for all virtual sensor workers |
| CAnalogSensor | Analog TRIK sensor |
| CArc | Presents an arc to draw on display |
| CBattery | Implements battery voltage sensor for real hardware |
| CBatteryInterface | Provides battery voltage info |
| CBrick | Class representing TRIK controller board and devices installed on it, also provides access to peripherals like motors and sensors |
| CBrickFactory | Factory that creates brick object for a real robot |
| CBrickInterface | Interface representing TRIK controller board and devices installed on it, also provides access to peripherals like motors and sensors |
| CCameraDevice | Class for camera device instantiation |
| CCameraDeviceInterface | Interface for camera device representation |
| CCameraImplementationInterface | Interface for camera implementations |
| CColorSensor | Implementation of color sensor for real robot |
| CColorSensorInterface | Uses virtual color sensor to detect dominant color in every cell of m * n grid of camera field of view |
| CColorSensorWorker | Worker object that processes color sensor output and updates stored reading |
| CConfigurerHelper | Helper for trikKernel::Configurer |
| CDeviceInterface | TRIK device interface, base interface for everything that can be plugged to a brick or already on board |
| CDeviceState | Helper class to track device state (off, starting, ready, stopping, fail) |
| CDigitalSensor | Digital TRIK sensor |
| CDisplay | Implementation of display interface for real robot |
| CDisplayInterface | Provides ability to draw something on robot display |
| CDisplayWidgetInterface | Interface for widget on which Brick draws its graphics. Can notify when it shows or hides itself |
| CEllipse | Presents an ellipse to draw on display |
| CEncoder | Implementation of encoder for real robot |
| CEncoderInterface | Encoder of power motor |
| CEvent | Implementation of an event that can be emitted by event device |
| CEventCode | Implementation of event code filter for event devices |
| CEventCodeInterface | Class that emits events from event device with specific event type and event code |
| CEventDevice | Implementation of generic event device that uses HAL device file to provide events |
| CEventDeviceInterface | Generic event device |
| CEventDeviceWorker | Worker for generic event device that uses HAL device file to listen to events. Meant to be run in separate thread |
| CEventInterface | Represents event that can be produced by event device |
| CFifo | Class that represents linux FIFO file, which is commonly used by various sensors |
| CFifoInterface | Interface that represents linux FIFO file, which is commonly used by various sensors |
| CGamepad | Implementation of remote control interface |
| CGamepadInterface | Remote control of a robot via Android gamepad |
| CGraphicsWidget | Class of graphic widget |
| CGuiWorker | Works in GUI thread and is responsible for all output to display |
| CGyroSensor | Sensor that returns a vector |
| CGyroSensorInterface | Class that returns raw and processed data from the gyroscope |
| CI2cCommunicator | Implementation of i2c communicator |
| CI2cDevice | Abstract i2c device |
| CI2cDeviceInterface | Class for work with i2c |
| CImitationCameraImplementation | Class for camera imitation |
| CIncorrectDeviceConfigurationException | Exception for semantically incorrect device config, for example, trying to init MxN color sensor with negative grid size |
| CIncorrectStateChangeException | Exception for incorrect device state change, for example, from "off" to "stopping" |
| CKeys | Implementation of handler for keys on a brick for a real robot |
| CKeysInterface | Class for handling keys on a brick |
| CKeysWorker | Watches for keys on a brick, intended to work in separate thread |
| CLed | Implementation of LED control for a real robot |
| CLedInterface | Controls light-emitting diode on a brick |
| CLine | Presents a line to draw on display |
| CLineSensor | Implementation of virtual line sensor for real robot |
| CLineSensorInterface | Uses virtual line sensor to detect x coordinate of a center of an object that was in camera's field of view when "detect" method was called |
| CLineSensorWorker | Worker object that processes line sensor output and updates stored reading |
| CMarkerInterface | Controls marker |
| CModuleLoader | Some devices like range sensor require kernel modules to work |
| CMotorInterface | Abstract motor. It is differently implemented by different motor types (like servo and power motors) |
| CMspBusAutoDetector | Service to automatically select USB or I2C MSP communicator. It tries to use USB when possible |
| CMspCommunicatorInterface | Abstract interface for communication with MSP, may be implemented by I2C or USB buses, depending on current MSP configuration |
| CMspI2cCommunicator | Provides direct interaction with I2C device |
| CMspUsbCommunicator | Provides direct interaction with I2C device |
| CObjectSensor | Implementation of object sensor for real robot |
| CObjectSensorInterface | Uses virtual line sensor to detect x coordinate of a center of an object that was in camera's field of view when "detect" method was called |
| CObjectSensorWorker | Worker object that processes object sensor output and updates stored reading |
| CPoint | Presents a point to draw on display |
| CPowerMotor | TRIK power motor |
| CPwmCapture | Implementation of PWM capture for real robot |
| CPwmCaptureInterface | Provides characteristics of PWM signal supplied to the port |
| CQtCameraImplementation | Camera implementation with QtMultimedia |
| CRangeSensor | TRIK range sensor |
| CRangeSensorWorker | Worker object that processes range sensor output and updates stored reading |
| CRectangle | Presents a rectangle to draw on display |
| CSensorInterface | Abstract sensor, inherited by various sensor types |
| CServoMotor | TRIK servomotor |
| CShape | Base class for elements that can be drawn on display |
| CSoundSensor | Implementation of sound sensor for real robot |
| CSoundSensorInterface | Uses virtual sound sensor to detect angle of sound source |
| CSoundSensorWorker | Worker object that processes sound sensor output and updates stored reading |
| CTonePlayer | Tone player. Play tones |
| CV4l2CameraImplementation | Camera implementation using v4l2 |
| CVectorSensor | Sensor that returns a vector |
| CVectorSensorInterface | Sensor that returns a vector |
| CVectorSensorWorker | Handles events from sensor, intended to work in separate thread |
| ►NtrikGui | |
| CAbstractIndicator | Base class for a widget that can show some reading from sensor, encoder and so on |
| CAccelerometerWidget | Widget that shows current accelerometer reading |
| CAutoRunner | Launches "autorun.js" file in "scripts" directory if it exists |
| CBackgroundWidget | TrikGui backround widget which is a parent for other trikGui widgets |
| CBatteryIndicator | Label showing battery voltage |
| CCommandSettingsWidget | Widget which allows to change settings of robot command |
| CCommandsListWidget | Widget which allows to choose commands for robot |
| CCommunicationSettingsWidget | Widget that is used to configure settings of robot group communication via mailboxes |
| CConnectButton | Somewhat tuned button for communication settings widget |
| CController | Provides backend features like Qt Script runner for frontend |
| CDigitSelector | Widget that allows to select one digit by Up/Down keys and can switch states between editing and inactive (where Up and Down keys are ignored) |
| CEncoderIndicator | Widget that shows current encoder reading |
| CFileManagerWidget | File system browser able to launch executable files and .qts scripts |
| CGamepadIndicator | A label that shows gamepad connection status |
| CGyroscopeIndicator | Widget that shows current gyroscope reading |
| CInformationWidget | Widget that shows current version of TrikRuntime |
| CLanguageSelectionWidget | Widget that allows selection of TrikGUI interface language |
| CLazyMainWidget | Abstract class for widgets which will be used for conversation with user (but when it doesn't want to be shown immediately) |
| CLazyMainWidgetWrapper | Wrapper that adapts DisplayWidgetInterface to LazyMainWidget |
| CMainWidget | Abstract class for widgets which will be used for conversation with user |
| CMotorLever | Widget that allows to set power value of a motor and turn it on and off |
| CMotorsWidget | Widget that allows to test motors connected to TRIK controller |
| CNetworkWidget | Widget, that shows current state of the network – hostname and IP-address |
| CNumberSelectionWidget | Widget that allows to input integer numbers using robot keys |
| COpenSocketIndicator | A label that shows whether or not some connection is open (for example, Mailbox connection) |
| CPowerLevel | Performs platform-specific querying of current low power threshold that must be set as boot option |
| CProgrammingWidget | Widget which allows to write simple programs via the robot interface |
| CRunningWidget | Window that shows information about currently executed script |
| CScriptHolder | Class which contains program from programming widget |
| CSensorIndicator | Widget that shows current sensor reading |
| CSensorLever | Widget that allows to set distance value of a sensor |
| CSensorSettingsWidget | Widget which allows to change settings of the robot sensors |
| CSensorsWidget | Widget that shows current readings of selected sensors |
| CStartWidget | Main widget for trikGui application, displays menu which allows to open other widgets |
| CSystemSettingsWidget | Widget that shows some system settings |
| CTrikGuiApplication | Application main class, to translate events from robot buttons into more convenient events (like presses to Enter and Escape) |
| CTrikGuiDialog | Base class for all trikGui dialog widgets |
| CTrikGuiMessageBox | Widget showing some message and waiting until the user will press any key |
| CUpdateWidget | Widget that allows to update a TrikRuntime |
| CWiFiAPWidget | Widget showing parameters of wireless access point on the controller |
| CWiFiClientWidget | Widget that shows current IP address and a list of available WiFi networks |
| CWiFiIndicator | A label that shows wifi connection status |
| CWiFiInitWidget | Widget for initializing wi-fi on the controller |
| CWiFiModeWidget | Widget which allows to set wi-fi mode (client or access point) and then opens corresponding configuration widget |
| ►NtrikHal | |
| ►Nstub | |
| CStubEventFile | Empty implementation of event file, it only logs calls to its methods and doen't emit any signals |
| CStubFifo | Empty implementation of Linux FIFO. Does not emit any events, only logs operations |
| CStubHardwareAbstraction | Hardware abstraction for use without real robot |
| CStubInputDeviceFile | Empty implementation of input device file. Only logs operations, returns empty stream |
| CStubMspI2C | Empty implementation of I2C bus communicator. Only logs operations, returns 0 on all "read" calls |
| CStubMspUsb | Empty implementation of MSP USB bus communicator. Only logs operations, returns 0 on all "read" calls |
| CStubOutputDeviceFile | Empty implementation of output device file. Only logs operations |
| CStubSystemConsole | Empty implementation of system console. Only logs operations, returns empty string as process output |
| ►Ntrik | |
| CTrikEventFile | Real implementation of event file |
| CTrikFifo | Real implementation of FIFO |
| CTrikHardwareAbstraction | Hardware abstraction layer for a real robot |
| CTrikI2c | Real implementation of I2C bus communicator |
| CTrikInputDeviceFile | Real implementation of input device file (a ordinary file from which we can read, actually) |
| CTrikMspUsb | Real implementation of USB bus communicator |
| CTrikOutputDeviceFile | Real implementation for output device file (a file to which we can only write) |
| CTrikSystemConsole | Real implementation of system console |
| CEventFileInterface | Event file abstraction. Can be opened or closed, when opened can emit signal containing event data |
| CFifoInterface | Abstraction of Linux FIFO used to receive events. To write to FIFO, use OutputDeviceFileInterface |
| CHardwareAbstractionFactory | Abstract factory that creates hardware abstraction object depending on whether we compile for real robot or for desktop |
| CHardwareAbstractionInterface | Hardware abstraction, provides devices that are used to communicate with robot hardware or emulate it |
| CInputDeviceFileInterface | Input device file abstraction. Can read from a device file, thus communicating with a device driver |
| CMspI2cInterface | Communicates with MSP processor over I2C bus |
| CMspUsbInterface | Communicates with MSP processor over USB bus |
| COutputDeviceFileInterface | Output device file abstraction |
| CSystemConsoleInterface | Represents console of an OS |
| ►NtrikKernel | |
| CApplicationInitHelper | Helper class for correct initialization of trikRuntime applications — TrikRun, TrikGui and TrikServer |
| CCommandLineParser | Parser of command-line parameters |
| CConfigurer | Generic configuration helper, parses configuration XML files and presents configuration as a set of attributes with their values for each configurable device |
| CDebugger | Debug helper that logs function entry and exit |
| CDeinitializationHelper | RAII-style helper class that performs deferred deinitialization, intended to be used in main programs or test cases (with Q_UNUSED macro) |
| CDifferentOwnerPointer | Smart pointer that can hold two different kinds of pointers: where ownership belongs to someone else and where ownership belongs to this object (some mix of shared pointer and weak pointer) |
| CFailedToOpenFileException | Exception that is thrown when file opening operation failed |
| CFailedToParseXmlException | Exception that is thrown when XML file is corrupt and "setContent" method of QDomDocument has failed |
| CFileUtils | Helper class with file helper functions |
| CInternalErrorException | Exception that is thrown when something is wrong with implementation of trikRuntime |
| CLoggingHelper | Helper for working with QsLog library |
| CMalformedConfigException | Exception that is thrown when something is wrong with runtime configuration files |
| CPaths | Service that provides information about file paths used by system |
| CRcReader | Simple trikrc file parser |
| CSynchronizedVar | Helper template for syncing reader and writer |
| CTimeVal | Structure of a time value in a convenient format |
| CTranslationsHelper | Service for loading translations corresponding to current locale settings |
| CTrikRuntimeException | Base class for all exceptions in TRIKRuntime |
| ►NtrikNetwork | |
| CConnection | Abstract class that serves one client of TrikServer |
| CMailbox | Implementation of mailboxes system |
| CMailboxConnection | One connection to a client (or server) in mailbox. Supposed to be working in a separate thread |
| CMailboxFactory | Factory that creates real mailbox object |
| CMailboxInterface | Allows communication between robots |
| CMailboxServer | Worker object for mailbox functionality |
| CTrikServer | Server that can handle multiple clients. Actual work is done in separate threads by Connection objects |
| ►NtrikScriptRunner | |
| CPythonEngineWorker | Worker object to be run in a separate thread for Python execution |
| CScriptable | Helper class that registers converters from and to script values for a given script engine |
| CScriptEngineWorker | Worker object to be run in a separate thread for Qt Script execution |
| CScriptExecutionControl | Script execution controller, provides related functions to scripts |
| CScriptThread | Thread object which executes a script with a QScriptEngine |
| CThreading | Designed to support OS threads from a Qt Script |
| CTrikJavaScriptRunner | Executes scripts in Qt Scripting Engine |
| CTrikPythonRunner | Executes scripts in Python Engine |
| CTrikScriptRunner | General wrapper for other executors (such as Python, JavaScript) |
| ►CTrikScriptRunnerInterface | Interface for all script executors |
| CHelper | |
| CTrikVariablesServer | Class for script variables observing, based on HTTP server |
| CUtils | Contains common useful methods for QtScript usage |
| ►NtrikTelemetry | |
| CConnection | Connection class accepts requests for sensors configuration and current sensor values |
| CTrikTelemetry | TrikTelemetry server provides an interface for getting information about ports configuration and sensors data of a brick |
| ►NtrikWiFi | |
| CScanResult | Contains description of a network obtained by scanning |
| CStatus | Contains info about current connection |
| CTrikWiFi | Class for WiFi management |
| CTrikWiFiWorker | Worker object for TrikWiFi, supposed to be runned in its own thread |
| CWpaSupplicantCommunicator | Allows communication with wpa_supplicant daemon |
| CAudioSynthDevice | QIODevice that synthesize sine wave values |
| CFileSystemFilter | Filter to sort special "Delete all..." entry |
| CPoint | |
| CQsDebugOutput | |
| CSleeper | Delays class |
| Csockaddr_un | |
| ►CTestHelper | Helper class that provides something to construct and destruct and a means to verify its destruction |
| CDestructable | Class that can report that it was destroyed |
| CTrikV4l2VideoDevice | Class for working with a camera on a TRIK controller |