Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
CxUtils::Joystick::CallbackSimple Joystick Callback class which can be used to receive automatic joystick updates
CxUtils::Keyboard::CallbackCallback class to use to get keyboard events
CxUtils::MessageClient::CallbackCallback class used for getting messages received by the client
CxUtils::UdpSharedServer::CallbackCallback class used for getting UDP messages received by the shared server socket
CxUtils::Timer::CallbackCallback interface for registering for Timer Events. Overload the ProcessTimerEvent method, and register with a Timer
CxUtils::CircularArray< T >Template for creating circular arrays
CxUtils::JPEG::CompressorIf compressing multiple JPEG images, use a compressor because it will re-use memory for a slight speed up
CxUtils::CircularArray< T >::const_iteratorClass for iterating through the circular array in a manner that is familiar to those who use the STL
CxUtils::CircularArray< T >::const_reverse_iteratorClass for iterating through the circular array in a manner that is familiar to those who use the STL
CxUtils::Mutex::CScopedPtr< T >Equivalent of the ScopedPtr class, but for constant data
CxUtils::Joystick::Callback::DataData structure to store pointers to callback data registered with the Joystick interface
CxUtils::UdpSharedServer::Callback::DataSmall structure for storing function callback data
CxUtils::FileFinderClass used for standardizing the retrieval of resource files
CxUtils::FileIOContains functions for creating and deleting files/directories and scanning for files
CxUtils::MessageClient::Callback::FunctionSmall structure for storing function callback data
CxUtils::Timer::Callback::FunctionFunction object data used by the Timer class for storing Function Callbacks for Timer Events.
CxUtils::GccSimple Geo-Centric Coordinate (GCC) system data structure
CxUtils::MappedMessageBox::HeaderClass for storing MappedMessageBox header information that is stored at the beginning of shared memory used in MappedMessageBox
CxUtils::ImageSimple image data structure for storing RAW image data and for easy conversion to/from a few compression formats
CxUtils::UdpSharedServer::InfoData structure to store socket information
CxUtils::PNG::InputSourceInput source for PNG decompression manager
CxUtils::JPEG::InputSourceInput source for JPEG decompression manager
CxUtils::IP4AddressSimple IPv4 Network Address structure
CxUtils::IP6AddressSimple IPv6 Network Address structure
CxUtils::IPAddressSimple IP Network Address structure
CxUtils::CircularArray< T >::iteratorClass for iterating through the circular array in a manner that is familiar to those who use the STL
CxUtils::JoystickSimple Joystick class for interfacing to a joystick
CxUtils::JoystickInterfaceInternal wrapper interface for the Joystick class implementation to encapsulate Windowns and Linux code
CxUtils::KeyboardStatic methods for determining if a key is currently being pressed and to generate keyboard/key events
CxUtils::Thread::ManagerThread Manager class which can be used to keep track of multiple running threads
CxUtils::MappedMemoryThe MappedMemory data structure implements shared/mapped memory that can be accessed between threads/processes. It can be used in a similar manner to the Packet class
CxUtils::MappedMessageBoxMessage storage class for sharing packet or string data between threads/processes using shared memory. This MappedMessageBox class is only compatible with other programs using the same from CxUtils
CxUtils::MatrixSimple matrix data structure
CxUtils::MessageClientClient interface to subscribe to/get messages from the MessageServer class. All messages are received through shared memory and can work between processes
CxUtils::MessageServerClass to create a server that can detect clients processes and distribute messages to them using mapped/shared memory
CxUtils::MouseStatic methods for determining the current position of the mouse cursor on the screen and to emulate mouse movements and button clicks
CxUtils::MutexCross platform mutex structure for thread safe operations. This structure has been defined to work in both Windows and Linux operating systems
CxUtils::OrientationSimple class for doing angle difference or other needed orientation methods
CxUtils::PNG::OutputSourceOutput source for PNG compression manager
CxUtils::JPEG::OutputSourceOutput source for JPEG compression manager
CxUtils::PacketData structure for storing message data into a buffer
CxUtils::PIDControllerA generic PID controller. This can be used for any application that needs to handle oscillations using a PID controller. Specific examples using a PID controller are maintain velocity, heading, or position
CxUtils::Point3DSimple 3D point structure
CxUtils::QuaternionSimple quaternion representation
CxUtils::MessageServer::RegistryRegistry to keep track of clients who want to receive data from the Message Server. Message Clients must register themselves to receive data from the Message Server
CxUtils::CircularArray< T >::reverse_iteratorClass for iterating through the circular array in a manner that is familiar to those who use the STL
CxUtils::RunningStatsA simple class for dynamically calculating certain statistics such as Mean, Variance, Standard Deviation, and Average
CxUtils::Mutex::ScopedLockClass for enabling a Mutex within a specific program scope which will unlock the mutex when out of scope (when object is destroyed)
CxUtils::Mutex::ScopedPtr< T >Template class for making a pointer to some data that that needs protection by a mutex. When the Ptr goes out of scope or is deleted the mutex is automatically released
CxUtils::Segment3DSimple 3D Line Segment structure. Class contains methods for basic geometric relationships between segments and points in 3D space
CxUtils::Mutex::SemUnionSimple union structure used to create a semaphore (Global Named Mutex) in a posix compliant OS (Linux)
CxUtils::SerialSerial (RS232) communication interface
CxUtils::SocketBasic socket structure for creating network connections. All specific sockets inherit from this class (UDP, TCP)
CxUtils::Time::SynchronizerA Time Synchronizer acts as either a timer server or a time client
CxUtils::TcpClientSocket which connects over TCP to a server
CxUtils::TcpListenSocketSocket which listens for incomming TCP client connections, and creates TcpServerSockets
CxUtils::TcpServerSocket created by TcpListenSocket which maintains a connection to a TCP client. Capable of sending/receiving packet data from/to client
CxUtils::ThreadCross-platform class for creating threads for functions or adding thread capabilities to a class using inheritence
CxUtils::TimeA simple time structure. All time values are UTC
CxUtils::TimerSimple cross-platform Timer interface. Timer can be used for more accurate delay/sleep statement (1 ms accuracy), and for creating a periodic timed event with high accuracy
CxUtils::UdpClientSocket structure sending UDP messages
CxUtils::UdpServerSocket structure for receiving and UDP/IP messages
CxUtils::UdpSharedServerUDP Server software that can be used to run multiple applications that can receive unicast UDP messages simultaneously
CxUtils::UtmSimple Universal Transverse Mercator (UTM) coordinate system data structure
CxUtils::WgsSimple World Geodetic System (WGS) latitude and longitude coordinate system data structure
CxUtils::Packet::WrapperMethod to wrap an existing byte array within a Packet for easy Read/Write operations. The wrapped buffer is not resized or deleted by the Packet
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines