Library Overview
- Misc -- Miscellaneous Library
- Contains assorted abstraction classes such as error handling, file I/O, containers, configuration file management, etc. Used extensively throughout the higher-level libraries.
- Threads -- Thread Support Library
- Contains classes providing a C++ wrapper around the pthreads library.
- USB -- USB Support Library
- Contains abstraction classes for access to USB devices using the libusb library version 1.0. The classes mostly provide exception safety via the RAII paradigm, and a simplified interface to raw libusb functions.
- RawHID -- Raw HID Support Library
- Contains abstraction classes for raw access to human interface devices (HID). The classes mostly provide exception safety via the RAII paradigm, and a simplified interface to raw HID kernel interfaces.
- IO -- I/O Support Library
- Contains abstraction classes for file I/O. Used extensively throughout the higher-level libraries.
- Plugins -- Plugin Handling Library
- Contains classes supporting dynamic loading of C++ classes from shared libraries or bundles.
- Realtime -- Real-time Alarm Library
- Contains a class to schedule per-process events with high temporal resolution.
- Comm -- Communications Library
- Contains classes to simplify communications via serial ports and UDP/TCP sockets.
- Cluster -- Cluster Abstraction Library
- Contains classes supporting cluster programming by providing a multicast-based intra-cluster communications mechanism, and derived cluster-transparent versions of file and pipe abstraction classes provided by the IO and Comm libraries.
- Math -- Mathematics Library
- Contains classes and functions to simplify type-independent mathematics programming.
- Geometry -- Templatized Geometry Library
- Contains classes to represent and manipulate geometric objects. All classes are as generic as possible to simplify integration into other data structures.
- MacOSX -- Mac OSX Support Library
- Contains classes to simplify programming under Mac OS X.
- GLWrappers -- OpenGL Wrapper Library
- Contains functions and classes providing a C++ wrapper around the OpenGL library.
- GLSupport -- OpenGL Support Library
- Contains classes to simplify certain aspects of OpenGL programming, such as per-context application state, extensions, texture-based font rendering, etc.
- GLXSupport -- OpenGL over X11 Support Library
- Contains a class abstracting X11 OpenGL windows.
- GLGeometry -- Templatized Geometry OpenGL Bindings Library
- Contains classes and functions to integrate templatized geometry classes and the OpenGL API.
- GLMotif -- OpenGL 3D Widget Library
- Contains classes to implement 3D user interfaces using OpenGL.
- Images -- RGB Image Abstraction Library
- Contains classes and functions to represent RGB images and load/save images from/to a variety of image file formats.
- Sound -- Low-Level Sound Library
- Contains classes and functions to record and play back sound.
- ALSupport -- OpenAL Support Library
- Contains classes to simplify audio programming using the OpenAL library.
- Video -- Basic Video Library
- Contains classes and functions to capture and encode / decode video streams.
- SceneGraph -- Simple Scene Graph Renderer Library
- Contains classes and functions to represent dynamic 3D geometry as scene graphs.
- Vrui -- Virtual Reality User Interface Development Library
- Contains classes to simplify development of portable VR applications.