| Action | Abstract base class for all actions |
| ActionMonitor | Monitors the outcome of an aggregated action and reports it back to the proxy |
| ActionResultContainer | Stores an ActionResult, of any type that can be serialized, deserialized and constructed by the the ActionResultFactory |
| ActionRouter | Handles routing Actions from the poster to the designated target |
| ActionTransporter | The class that manages and oversees the operations of a set of ClientConnections. It listens for and handles new connections and performs some of the grunt, low-level socket operations |
| Alpha | A statelet that toggles the alpha value used for blending |
| Atom | Models the concept of a configuration atom |
| AuthenticatedState | The state handler for authenticated connections |
| BlendMode | A statelet that toggles and controls blending |
| BoundingVolume | Polymorphic bounding volume class |
| BrowserFrame | Represents scene browser frames |
| BrowserTrigger | Trigger for updating BrowserFrame objects when objects are modified in the scene |
| Bundle | An action that ensures that all actions added to it are executed in the same frame |
| CameraGroup | A group for setting camera properties |
| CameraObject | Class representing cameras in the scene |
| CameraPropertyTrigger | Trigger for updating the cameraProperty fields in aCameraGroup |
| CameraProxy | Proxy class used to add and manipulate cameras |
| CameraProxyBase | Base class for CameraProxy |
| ChunkedBuffer | A dynamically growing buffer that grows in large chunks |
| ChunkedBuffer::Chunk | A chunk of buffer data |
| ChunkedBuffer::Node | The basic building block of the larger chunked buffer. A node contains a chunk of data and pointer to the next and previous nodes in the buffer |
| CircleObject | Class representing the circle geometric primitive |
| CircleProxy | Proxy class used to add and manipulate circles |
| CircleProxyBase | Base class for CircleProxy |
| ClientConnection | Provides "low-level" interface for sending and receiving data to a remote client |
| ClientConnection::IntermediaryBuffer | A small, uncomplicated intermediary send buffer, with no wrap-around |
| ClientImpl | Provides a middle-level interface, seated below Proxy, for communicating with a peekabot server. Deals with the intrinsic data pertaining to status and result requests and talks to lower level interfaces |
| Color | Controls the diffuse and ambient reflectance |
| ColorGroup | A group of properties and controls for setting color properties |
| ColorPointer | Controls which buffer is used to source color data to OpenGL rendering commands (e.g. glDrawElements) |
| ColorTrigger | Trigger for updating the color chooser in aColorGroup |
| Configuration | A configuration facility that can save and load itself to and from human readable, XML-formatted files |
| ConnectionObserver | An interface for being notified of ClientConnection events |
| ConnectionState | A client connection's state information and accompanying procedures encapsulated in an object. Plugs in to ClientConnection |
| ConsoleFrame | Represents console frames |
| CoordinateTrigger | Trigger for updating the coordinate fields in aMoveRotateGroup |
| CubeObject | Class representing the cube geometric primitive |
| CubeProxy | Proxy class used to add and manipulate cubes |
| CubeProxyBase | Base class for CubeProxy |
| Cullable | An interface that can be implemented in graphical entities to be able to use the view frustum culling services provided by the Octree |
| CylinderObject | Class representing the cylinder geometric primitive |
| CylinderProxy | Proxy class used to add and manipulate cylinders |
| CylinderProxyBase | Base class for CylinderProxy |
| Decorator | Class responsible for adding extra renderings effects and decorations to the scene rendered in the viewports |
| DefaultFactoryError | Default error policy for object factories |
| DelayedDispatch | A wrapper class that enables optional status tracking of operations |
| DeleteWidget | Delete a widget, removing it from it's parent if any |
| DepthTest | Controls the depth test operation |
| DeserializationInterface | An interface for reading binary data independent of their byte order. It's independent of the underlying data source |
| DOF | An interface for providing a robot with a degree of freedom, in a way that's convinient to work with for the the users of both the server and proxy library |
| DOFProxy | Proxy class used to add and manipulate spheres |
| DOFProxyBase | Base class for DOFProxy |
| Factory | A generic and flexible object factory implementation |
| Frame | Class representing a frame in the GUI |
| FrameCollector | Provides an interface enabling third parties to retrieve the resulting frame of a render pass |
| FrameSelector | Class representing a workspace, specifying a frame layout |
| GenericResult | An action result class that can be used to transmit basic peekabot types |
| GetChildren | This action fetches the orientation of an object and returns it to the source proxy - it is not intended for usage by components other than the proxy |
| GetOrientation | This action fetches the orientation of an object and returns it to the source proxy - it is not intended for usage by components other than the proxy |
| GetPosition | This action fetches the position of an object and returns it to the source proxy - it is not intended for usage by components other than the proxy |
| GetTransformation | This action fetches the transformation of an object and returns it to the source proxy - it is not intended for usage by components other than the proxy |
| GridObject | A grid object |
| GridProxy | Proxy class used to add and manipulate grids |
| GridProxyBase | Base class for GridProxy |
| GroupObject | Class representing a group of other objects |
| GroupProxy | Proxy class used to add and manipulate groups |
| GroupProxyBase | Base class for GroupProxy |
| GUIUpdater | The class is responsible for maintaining a queue of actions to update GUI widgets |
| IDAllocator | Generic ID allocator interface |
| IDTranslator | Translates IDs into SceneNode, SceneEntity and Cullable pointers |
| JointDOF | A rotational joint DOF |
| Label | A text label primitives, for showing orientable, scalable labels |
| LabelProxy | Proxy class used to add and manipulate orientable text labels |
| LabelProxyBase | Base class for LabelProxy |
| LightModel | A statelet that toggles two-sided lighting |
| LineBased | An abstraction of objects in the scene that are scalable |
| LineBasedProxy | Proxy class usable with any type of object that is line-based |
| LineBasedProxyBase | Base class for all proxies to line-based objects |
| LineCloud | Primitive for efficient representation of line clouds |
| LineCloudProxy | Proxy class used to add and manipulate line clouds |
| LineCloudProxyBase | Base class for LineCloudProxy |
| LineParams | Controls the parameters governing line appearance - line width and stipple pattern |
| Log | A class for logging messages to file |
| MainMenu | Class representing the main menu bar |
| MainWindow | Class representing the main application window |
| Material | Controls all material properties except diffuse color, e.g. shininess and specular reflectance |
| Mesh | Mesh superclass for indexed and unindexed geometry |
| MeshTransformer | An utility that takes a Mesh and transforms its data (currently geometry only) by the specified matrix |
| Message | A message class used to pass around information that's to be shown to the user or logged. Typically carries error or information messages |
| MessageFormatter | An interface providing methods for formatting messages, i.e. turning a Message object into a string |
| MessageHub | A facility for subscribing to and publishing messages of various types - debug and client messages, for example |
| ModelObject | Class representing externally modeled objects in the scene |
| ModelProxy | Proxy class used to add and manipulate models |
| ModelProxyBase | Base class for ModelProxy |
| MonitorReport | Contains the outcome of an action executed in the server, which is then reported to back to the source proxy |
| MoveRotateGroup | A group of properties and controls for moving and rotating objects |
| Name | Controls the name (as in glLoadName) used when rendering |
| NameGroup | A group of properties and controls for setting name and meta name properties |
| NameTrigger | Trigger for updating the name fields in aNameGroup |
| NoOp | An action that does absolutely nothing |
| NormalPointer | Controls which buffer is used to source normal data to OpenGL rendering commands (e.g. glDrawElements) |
| ObjectProxy | Proxy class used to manipulate any type of (remote) objects in the peekabot server |
| ObjectProxyBase | Base class for all client object proxies |
| ObjectVisitor | Interface for visitors of SceneObject derived classes |
| OccupancyGrid2DProxy | Proxy class used to add and manipulate 2D occupancy grids |
| OccupancyGrid2DProxyBase | Base class for OccupancyGrid2DProxy |
| Octree | A loose octree implementation |
| Octree::OctreeNode | A node in the octree |
| OctreeTraverser | Interface class used for traversing an Octree |
| Opacity | The type used to describe opacity for objects throughout the application |
| OperationResult | Provides internal storage for and interaction with results |
| OperationStatus | Provides storage for and interaction with operation statuses, for internal purposes. Provides a thread-safe interface for setting and getting a status, as well as inquiring about its availability |
| Option | A configuration option. Has a distinct type and can store a value of that type |
| PathIdentifier | PathIdentifier is an auxillary class that provides a single interface for referring to objects in the scene tree, independent of whether the underlying identifier is an ObjectID, a path or a mixture of a path and an object ID |
| PeekabotClient | Encapsulates a connection to a peekabot server |
| PeekabotProxyBase | Base class for all client proxies |
| PointCloud | Primitive for efficient representation of point clouds |
| PointCloudProxy | Proxy class used to add and manipulate point clouds |
| PointCloudProxyBase | Base class for PointCloudProxy |
| PointParams | Governs the size of rendered points |
| PointSetObject | Class representing cameras in the scene |
| PolygonMode | Controls the fill mode (polygon mode) used when rendering |
| PolygonProxy | Proxy class used to add and manipulate polygons |
| PolygonProxyBase | Base class for PolygonProxy |
| PolyLineObject | Class representing the polyline geometric primitive |
| PrintfFormatter | A MessageFormatter providing flexible formatting options similar in form and function to what's provided by C's printf function |
| PropertyFrame | Represents property inspector frames |
| PropertyGroup | Interface for property groups |
| PropertyVisitor | Visitor for extracting subclass-specific properties from SceneObject-derived classes |
| Rangefinder | A sensor data interpreter class for laser rangefinders |
| RemoveCamera | Removes an item from the camera menu of a ViewFrame widget |
| Renderable | An interface class to be implemented by anything that's renderable |
| RenderEngine | A self-contained scene and rendering environment |
| Renderer | Provides a public interface to an encapsulated rendering engine |
| RendererRelay | Traps graphical changes to the scene and forwards the information to the renderer |
| ResourceLoader | Resource loader inteface |
| Result | Encapsulates a result from an operation, such as getting an object's color, executed remotely on the server |
| RGBColor | A dumb RGB color struct |
| RobotObject | A SceneObject subtype that models robots |
| RobotProxy | Proxy class used to add and manipulate robots |
| RobotProxyBase | Base class for RobotProxy |
| RouterObserver | |
| ScalableObject | An abstraction of objects in the scene that are scalable |
| ScalableProxy | Proxy class used to manipulate any type of scalable object |
| ScalableProxyBase | Base class for all scalable object proxies |
| ScaleGroup | A group controls for scaling objects uniformly or along specific axes |
| ScaleTrigger | Trigger for updating the scale fields in aScaleGroup |
| SceneAction | Command pattern interface for making changes to the scene |
| SceneNode | A node in the scene |
| SceneObject | The base object class |
| SceneObject::AccessDenied | Access to object denied |
| SceneTree | |
| SceneTree::TranslationTable | Add a translation rule |
| ScopedHandler | XML input handler class that organizes handler methods by scopes corresponding to the hierarchical levels in the XML document |
| ScopedHandler::TagScope | Holds the cdata and tag handlers that are valid within the current scope |
| ScopedMap | Map for storing dynamic variables of arbitrary type, whose value can be overridden in local scopes |
| Section | Models a configuration section |
| Sensor | Represents a sensor data interpreter for a specific type of sensor |
| SensorObject | Class representing robot sensors |
| SensorProxy | Proxy class used to manipulate sensors, and update their sensor readings, in particular |
| SensorProxyBase | Base class for SensorProxy |
| SerializationInterface | An interface for writing binary data in a format compatible with DeserializationBuffer. It's independent of the underlying data source |
| ServerConnection | Models the physical connection to the peekabot server |
| SetDOFValue | Set the value of the given DOF |
| SetOccupancyGrid2DCells | This action is used to set the coordinates of a object |
| SetOrientation | Set the orientation of an object |
| SetPose | An action that merges the procedure for setting an object's position and orientation into one easy to use package |
| SetPosition | Sets the position of an object without affecting its orientation |
| SetTransformation | Set the model to parent transformation of an object, i.e. set its coordinate system |
| SetVertices | Action used to set or add coordinates of a vertex-based object |
| SourceID | Describes the id and type of an Action generator |
| SphereObject | Class representing the sphere geometric primitive |
| SphereProxy | Proxy class used to add and manipulate spheres |
| SphereProxyBase | Base class for SphereProxy |
| Statelet | A statelet encapsulates a small part of an OpenGL rendering state, e.g. whether lighting is turning on, or the active stencil function |
| StateletImpl | The interface for the implementation classes realizing the functionality of Statelets |
| Status | Provides a thread-safe way for surveying the outcome, henceforth referred to as status, of one operation (action) |
| StatusBar | Class representing the status bar widget |
| StencilFunc | Controls the active stencil function |
| Subscriber | An interface that can be implemented to gain message recieving capability, as in messages published by a MessageHub |
| SyncTrigger | A trigger responsible for ensuring that all auxillary data structures are up to date prior to rendering |
| TexCoordPointer | Controls which buffer is used to source UV-coordinates to OpenGL rendering commands (e.g. glDrawElements) |
| Texture2D | Class that handles storage and binding of textures |
| ToolButton | Base class for Toolbar buttons |
| TrackDOF | A linear displacement DOF |
| TreeBrowser | Tree widget for browsing the scene tree |
| TypedStatelet | This extension to the Statelet class provides a type identifier that uniquely identifies its type (as in class) |
| UnauthenticatedState | The state handler for unauthenticated connections |
| UpdateButton | Update action for toggle buttons |
| UpdateCamera | Adds or updates an item in the camera menu of a ViewFrame widget |
| UpdateColor | Update action for Fl_Color_Chooser widgets |
| UpdateInput | Update action for text field widgets |
| UpdateValuator | Update value action for valuators |
| UpdateValuatorDomain | Update domain action for valuators |
| UserInterface | Provides an interface to the GUI for outside modules |
| UserInterfaceUtilities | Provides some general utility functions for GUI classes |
| UserInterfaceUtilities::DeselectObject | GUI update action for deselecting deleted objects |
| Vector2 | A two dimensional vector class |
| Vector4 | A four dimensional vector class |
| VertexBasedProxy | Proxy class usable with any type of object that is vertex-based |
| VertexBasedProxyBase | Base class for all proxies to vertex-based objects |
| VertexBasedProxyBase::VertexSet | A set of vertices, that's used to pass vertices to vertex-based object proxies |
| VertexPointer | Controls which buffer is used to source vertex data to OpenGL rendering commands (e.g. glDrawElements) |
| ViewFrame | Represents view frames |
| Viewport | A graphical OpenGL area |
| VisibilityGroup | A group of properties and controls for setting visibility properties |
| VisibilityTrigger | Trigger for updating the visibility fields in aVisibilityGroup |
| XercesParser | An implementation of the XMLParser interface using the Xerces-C++ library |
| XMLHandler | Base class for handling SAX2 XML parsing events |
| XMLParser | Interface for SAX2 XML parsers |