| Phx::BaseListener< Notifier, Listener > | The base listener class used for a notifier that allows a single listener |
| Phx::BaseListener< Notifier, Listener >::Manager< Notifier, Listener > | This Manager class does the work of maintaining a listener object |
| Phx::BaseMultiListener< Notifier, Listener, Selector > | Similar to BaseListener, this class provides the foundation for a listener that can be installed in a multi-listener interface |
| Phx::BaseMultiListener< Notifier, Listener, Selector >::Manager< Notifier, Listener, Selector > | Like BaseListener::Manager, this class manages listeners on behalf of a notifier using BaseMultiListener |
| Phx::BitVector::InputFile | Represents a file from which BitVector's can be read |
| Phx::BitVector::OutputFile | Represents a file to which BitVector's can be stored |
| Phx::Clock | The Clock entity that keeps track of simulated time |
| Phx::Clock::Task | A Task is an interface to a Clock that allows you to schedule a callback based on the Clock |
| Phx::Clock::Task::Listener | A listener type which can be called back by the Clock task |
| Phx::Clock::Timer | The Timer is a sub-interface to a clock that keeps track of elapsed time relative to the clock |
| Phx::Core | The Core class is the primary interface through which the Phoenix simulator is driven |
| Phx::Description | A base class for descriptions that are used as generic shared values describing all or part of an entity |
| Phx::Description::Manager | A manager accessory type to Description that keeps track of Description types and creates new instances |
| Phx::Description::Manager::TypeListener | A listener type that is invoked to construct new instances of Description subclasses |
| Phx::EventNotifier | The EventNotifier is an entity that serves as a rallying point for clients that need notification of a particular event |
| Phx::EventNotifier::Listener | A Listener class that can be installed to receive notifications when the event represented by this notifier occurs |
| Phx::Exception | A base exception type for all Phoenix exceptions |
| Phx::FrameClock | A clock whose reference time is the current simulation frame count |
| Phx::GraphicsEngine | The graphics engine interface that exports basic, programatically controllable features |
| Phx::GraphicsEngine::Camera | A camera in the graphics engine |
| Phx::GraphicsEngine::LightDescription | A description of a light source in the graphics engine |
| Phx::GraphicsEngine::MaterialDescription | A description of a surface material |
| Phx::GraphicsEngine::MaterialInterface | An interface that connects to a material within the graphics engine |
| Phx::GraphicsEngine::MeshDescription | A Description representing a raw 3D mesh |
| Phx::GraphicsEngine::MeshInterface | An interface that connects to a mesh within the graphics engine |
| Phx::InternalException | This exception is thrown when an internal error occurs |
| Phx::InUseException | Indicates that a resource is in use |
| Phx::IOException | A generic IO exception type to indicate the some type of IO failure has occurred |
| Phx::Lock | A standard lock (mutex) object |
| Phx::LockedAccessor< T > | A LockedAccessor offers access to a piece of data while a lock protecting the data is held |
| Phx::LockedPtrInterface< T > | The LockedPtrInterface class is like PtrInterface but provides thread-safe reference counting |
| Phx::LockHolder | A safe locking class for a simple Lock |
| Phx::Log | The Log's Named interface to easaly creates and call the log's outputstream |
| Phx::LogicalInputEngine | This is the interface for the logical input layer that maps raw user inputs to logical inputs consumed by game objects |
| Phx::LogicalInputEngine::AnalogAxisDriver | A LogicalInputEngine driver that binds a logical axis directly to an raw axis |
| Phx::LogicalInputEngine::AnalogButtonDriver | A LogicalInputEngine driver that triggers its logical button whenever an analog axis exceeds a threshold value |
| Phx::LogicalInputEngine::AxisClient | A sub-interface of LogicalInputEngine that allows a client to retrieve the state of a logical axis |
| Phx::LogicalInputEngine::AxisClient::Listener | A listener that allows a client to be notified when the axisState() attribute changes |
| Phx::LogicalInputEngine::AxisDriver | An abstract interface to a driver for a logical axis created by the LogicalInputEngine |
| Phx::LogicalInputEngine::AxisSpec | A value-type that specifies a raw axis by its driver and identifier |
| Phx::LogicalInputEngine::ButtonClient | A sub-interface of LogicalInputEngine that allows a client to retrieve the state of a logical button |
| Phx::LogicalInputEngine::ButtonClient::Listener | A listener that allows a client to be notified when the buttonState() attribute changes |
| Phx::LogicalInputEngine::ButtonDriver | An abstract interface to a driver for a logical button created by the LogicalInputEngine |
| Phx::LogicalInputEngine::ButtonSpec | A value-type that specifies a raw button by its driver and identifier |
| Phx::LogicalInputEngine::ButtonSpecState | A value type that specifies a raw button with a ButtonSpec and a state for that button |
| Phx::LogicalInputEngine::DigitalAxisDriver | A LogicalInputEngine driver that controls a logical axis by binding it to a set of raw buttons |
| Phx::LogicalInputEngine::DigitalButtonDriver | A LogicalInputEngine driver that triggers a logical button when a set of raw buttons enter specified states |
| Phx::LogicalInputEngine::Listener | A listener that can receive notifications as axis and button clients are created |
| Phx::Matrix< Rows, Cols, value_type > | A dimension-templatized class for matrices of values |
| Phx::MemoryException | A memory exception can be thrown when it is found that a memory allocation has failed |
| Phx::Module | A skeleton class for modules |
| Phx::NamedInterface | The NamedInterface class is the base for interfaces that can be tracked by name and type |
| Phx::NamedInterface::Manager | Manages interface types and constructs and manages instances of the NamedInterface class |
| Phx::NamedInterface::Manager::TypeListener | A listener class which is used to call back the client to create and delete instances of a NamedInterface |
| Phx::NotFoundException | Thrown if a requested resource is not found |
| Phx::PermissionException | A permission exception is thrown when the client lacks the permission to do something |
| Phx::PhxFactory< T > | |
| Phx::PhxSingleton< T > | |
| Phx::Ptr< T > | A smart-pointer class for intrusive pointers |
| Phx::PtrInterface< T > | The PtrInterface class provides a standard implementation of the necessary interface for use with the Ptr smart-pointer class |
| Phx::RangeException | A RangeException is thrown whenever a value is outside of a legal range for a parameter |
| Phx::RawInputEngine | RawInputEngine is the engine that manages raw user input for the simulator |
| Phx::RawInputEngine::Client | The Client interface that allows access to the state of buttons and axes reported by a corresponding Driver |
| Phx::RawInputEngine::Client::Listener | A listener that can be notified of changes to the state of buttons or axes |
| Phx::RawInputEngine::Driver | The driver interface through which device drivers deposit the current device state to be read by clients |
| Phx::RawInputEngine::Driver::Listener | A listener that is notified by the input layer each frame |
| Phx::RawInputEngine::Listener | Listener that receives notifications when a driver is created or deleted |
| Phx::ReadLockedAccessor< T > | A ReadLockedAccessor offers access to a piece of data while a read-lock protecting the data is held |
| Phx::ReadLockHolder | A safe locking class for the reader side of a reader/writer lock |
| Phx::ReadWriteLock | A read/write lock object |
| Phx::ResourceException | A resource exception is a generic exception that represents a failure due to inadequate resources of some kind |
| Phx::RgbaColor | A Value-Type used to represent red/green/blue/alpha color tuples |
| Phx::RgbColor | A Value-Type used to represent red/green/blue color tuples |
| Phx::Semaphore | A Semaphore class that wraps POSIX semaphores |
| Phx::TimeoutException | A TimeoutException is thrown whenever a timeout is triggerd |
| Phx::ValueType< TypeName, T > | Provides a base class for standard value types |
| Phx::WallClock | A clock whose reference time is the system time |
| Phx::WriteLockedAccessor< T > | A WriteLockedAccessor offers access to a piece of data while a read-lock protecting the data is held |
| Phx::WriteLockHolder | A safe locking class for the writer side of a reader/writer lock |
| Phx::XmlCommentNode | |
| Phx::XmlDocument | The xmlDocument class has the xmlheding attributes and the rootNode |
| Phx::XmlElementNode | |
| Phx::XmlNode | XmlNode is the base class for all XmlNode types |
| Phx::XmlTextNode | |
| Phx::XmlUnkownNode | |