| 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::BasicIndexMatrix< Rows, Cols, value_type > | Class that layers on operator[] functionality for typical matrices |
| Phx::BasicIndexMatrix< Rows, 1, value_type > | Specialization of BasicIndexMatrix that provides single-indexing operator for column vectors |
| Phx::BasicMatrix< Rows, Cols, value_type > | Base class implementing standard matrix functionality |
| Phx::BitVector | The BitVector class contains a random-access array of bits |
| Phx::BitVector::InputFile | Represents a file from which BitVector's can be read |
| Phx::BitVector::InputStream | A wrapper to BitVector that provides stream-style input (reading) semantics |
| Phx::BitVector::OutputFile | Represents a file to which BitVector's can be stored |
| Phx::BitVector::OutputStream | A wrapper to BitVector that provides stream-style output (writing) semantics |
| Phx::Buffer< T > | Buffer wraps a C-style array so that it can be used with Ptr |
| 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::BillboardGroup | Interface to a BillboardGroup source |
| Phx::GraphicsEngine::BillboardGroupDescription | A Description of a Geometry element in the graphics engine |
| Phx::GraphicsEngine::Camera | A camera in the graphics engine |
| Phx::GraphicsEngine::DirectionalLight | Interface to a directional light source |
| Phx::GraphicsEngine::DirectionalLightDescription | Description for a DirectionalLight source |
| Phx::GraphicsEngine::Geometry | A Geometry node represents a piece of polygonal geometry in the scene |
| Phx::GraphicsEngine::GeometryDescription | A Description of a Geometry element in the graphics engine |
| Phx::GraphicsEngine::GraphicsEngineDescription | A description used for configuration of a GraphicsEngine entity |
| Phx::GraphicsEngine::Light | A light source used in the graphics engine |
| Phx::GraphicsEngine::LightDescription | A base-class for descriptions of a light source in the graphics engine |
| Phx::GraphicsEngine::MaterialDescription | A description of a surface material |
| Phx::GraphicsEngine::MeshDescription | A Description representing a raw 3D mesh |
| Phx::GraphicsEngine::Node | A node in the graphics engine scene graph |
| Phx::GraphicsEngine::PointLight | Interface to a point light source |
| Phx::GraphicsEngine::PointLightDescription | Description for a PointLight source |
| Phx::GraphicsEngine::SkyBox | Interface to a sky box source |
| Phx::GraphicsEngine::SpotLight | Interface to a spot light source |
| Phx::GraphicsEngine::SpotLightDescription | Description for a SpotLight source |
| Phx::GraphicsEngine::TerrainGeometry | Interface to a planet-sized piece of terrain in the graphics engine |
| Phx::GraphicsEngine::TerrainGeometry::TerrainDatabase | The database class that acquires and manages terrain data |
| Phx::GraphicsEngine::TerrainGeometry::TerrainDatabaseDescription | A description of a terrain database |
| Phx::GraphicsEngine::TerrainGeometryDescription | A Description of a TerrainGeometry displayed by 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::LocalPlayer | A more specific Player representing a player that is controlling objects via the local machine |
| Phx::LocalPlayer::Client | An interface providing individual access to a LocalPlayer |
| 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::Matrix< 1, 1, value_type > | Template specialization of Matrix for a 1x1 vector |
| Phx::Matrix< 2, 1, value_type > | Template specialization of Matrix for Vector2 |
| Phx::Matrix< 2, 2, value_type > | Template specialization of Matrix for a 2x2 |
| Phx::Matrix< 3, 1, value_type > | Template specialization of Matrix for Vector3 |
| Phx::Matrix< 3, 3, value_type > | Template specialization of Matrix for a 3x3 |
| Phx::Matrix< 4, 1, value_type > | Template specialization of Matrix for Vector4 |
| Phx::Matrix< 4, 4, value_type > | Template specialization of Matrix for a 4x4 |
| Phx::MatrixRow< Rows, Cols, value_type > | A protected array of values used by the Matrix class to return rows of elements |
| 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::Player | An entity representing a player in control of an object |
| Phx::Player::Manager | The Player::Manager class is responsible keeping track of players as they enter and leave the system |
| Phx::PlayerDescription | Description of a player |
| 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::Rectangle< T > | A class representing a 2D rectangle by two points |
| Phx::RemotePlayer | A Player that represents a remote player |
| 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::SimulatedPlayer | A Player that represents a simulated player |
| Phx::Terrain | The Terrain entity class that represents a spherical, planet-sized terrain object |
| Phx::Terrain::HeightInterface | An interface allowing repeated queries of height for a moving position |
| 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::WindowInformation | A base class for WindowInformation values |
| 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::XmlDescriptionNode | A value-type that converts an XmlNode into a form more easily manipulated by the Description class |
| Phx::XmlDescriptionNode::AttribSpec | Attributes in a description can either be a singleton or a collection. This AttribSpec structure allows one to specify an attribute by name, or name and selector (for collections) to XmlDescriptionNode APIs |
| Phx::XmlDocument | The xmlDocument class has the xmlheding attributes and the rootNode |
| Phx::XmlNode | XmlNode can ether have childs or a singel text element |