| ambulant::common::alignment | Determine how to align an image in a region |
| ambulant::common::animation_destination | Interface to animate region information |
| ambulant::common::animation_notification | Receive notification when something has been animated |
| ambulant::common::background_renderer | Convenience class for background renderers |
| ambulant::common::bgrenderer | Bgrenderer is a pure virtual baseclass for background renderers |
| ambulant::common::embedder | Interface to be provided by application embedding AmbulantPlayer |
| ambulant::common::empty_playable_notification | Convience class: a playable_notification that does nothing |
| ambulant::common::factories | Convenience class that stores all per-document factory objects |
| ambulant::common::focus_feedback | This class may be implemented by gui players, to show mouseover |
| ambulant::common::global_playable_factory | Provider interface to playable_factory |
| ambulant::common::global_playable_factory_impl | Implementation of playable_factory |
| ambulant::common::global_state_component_factory | Implementation of state_component_factory plus provider interface |
| ambulant::common::gui_events | API for receiving GUI events |
| ambulant::common::gui_player | Complete Ambulant Player, base class for GUI |
| ambulant::common::gui_screen | This class allows plugins access to the screen (window, actually) |
| ambulant::common::gui_window | The virtual baseclass for GUI-dependent window classes |
| ambulant::common::layout_manager | Determine where to render media items |
| ambulant::common::playable | Interface the scheduler uses to control playback |
| ambulant::common::playable_factory | Factory for playable objects |
| ambulant::common::playable_factory_machdep | Machine-dependent auxiliary object to be passed to renderer factories |
| ambulant::common::playable_imp | A convenience class implementing some of the common code for playables |
| ambulant::common::playable_notification | API for playable objects to do callbacks |
| ambulant::common::player | Baseclass for all players |
| ambulant::common::player_feedback | Interface for getting feedback from the player |
| ambulant::common::plugin_engine | Plugin loader |
| ambulant::common::plugin_extra_data | Structure for extra information a plugin may want to expose to Ambulant or Ambulant extensions |
| ambulant::common::preferences | Class providing access to user preference settings |
| ambulant::common::region_dim | A representation for a region dimension |
| ambulant::common::region_dim_spec | A structure holding all layout attributes of a SMIL region |
| ambulant::common::region_evaluator | A simple utility for evaluating regions positioning attributes |
| ambulant::common::region_info | Interface to a class that holds all SMIL 2.0 layout information for a region |
| ambulant::common::regpoint_spec | A structure holding attributes of a SMIL regPoint or regAlign |
| ambulant::common::renderer | Interface for playables that actually render something |
| ambulant::common::renderer_playable | A convenience class for playables that are also renderers |
| ambulant::common::renderer_playable_ds | A convenience class for playables that receive data from a datasource |
| ambulant::common::renderer_playable_dsall | A convenience class for playables that cannot start rendering until all data is available |
| ambulant::common::schema | A class encapsulating the XML Schema used by the application |
| ambulant::common::single_playable_factory< PlayableClass, Tag, Renderer_uri, Renderer_uri2, Renderer_uri3 > | Template factory for one implementation class |
| ambulant::common::state_change_callback | API that allows callbacks on changes in state |
| ambulant::common::state_component | API exported by state components, and used by Ambulant to implement SMIL state |
| ambulant::common::state_component_factory | Factory to create SMIL State component for a specific language |
| ambulant::common::state_test_methods | API that allows state components to obtain systemTest and customTest values |
| ambulant::common::surface | Pure virtual baseclass for a region of screenspace |
| ambulant::common::surface_factory | Interface for storing SMIL layout information |
| ambulant::common::surface_template | Interface for storing SMIL layout information |
| ambulant::common::video_renderer | Convenience class for video renderer_playables |
| ambulant::common::window_factory | API for creating windows |
| ambulant::gui::none::none_background_renderer | Dummy implementation of background_renderer |
| ambulant::gui::none::none_playable | Dummy implementation of playable |
| ambulant::gui::none::none_playable_factory | Implementation of playable_factory that returns none_playable objects |
| ambulant::gui::none::none_window | Dummy implementation of gui_window |
| ambulant::gui::none::none_window_factory | Implementation of window_factory that returns none_window objects |
| ambulant::lib::auto_ref< T > | A ref_counted wrapper around a normal objects |
| ambulant::lib::avt_change_notification | Interface for getting callbacks if underlying values used in an Attribute Value Template have changed |
| ambulant::lib::basic_atomic_count< T > | An atomic counter |
| ambulant::lib::basic_point< T > | A two-dimensional (x, y) point |
| ambulant::lib::basic_rect< T, S > | A two-dimensional rectangle |
| ambulant::lib::basic_size< S > | A two-dimensional size |
| ambulant::lib::callback< T, A > | Ref counted version of a callback |
| ambulant::lib::callback_event< T, A > | Callback with an argument that is not refcounted |
| ambulant::lib::callback_struct< T, A > | A structure able to hold the generic callback arguments |
| ambulant::lib::const_tree_iterator< Node > | Node tree iterator |
| ambulant::lib::critical_section | A mutex |
| ambulant::lib::critical_section_cv | A mutex plus a condition variable |
| ambulant::lib::custom_test | Information on custom test used in the document |
| ambulant::lib::delta_timer | A scheduler for timeout events |
| ambulant::lib::document | A class respresenting an XML document |
| ambulant::lib::event | Interface to be provided by a scheduler/timer event |
| ambulant::lib::event_callback< T, E > | Callback with argument that is also an event |
| ambulant::lib::event_processor | Interface to be provided by an event scheduler |
| ambulant::lib::event_processor_observer | Notification interface for event processor activity |
| ambulant::lib::flag_event | Convenience event class that sets a flag when the event fires |
| ambulant::lib::global_parser_factory | Implementation of parser_factory plus provider interface |
| ambulant::lib::logger | Logging message handler |
| ambulant::lib::no_arg_callback< T > | Callback without arguments to refcounted obj |
| ambulant::lib::no_arg_callback_event< T > | Callback without arguments |
| ambulant::lib::node | Simple tree node with tag, data and attributes |
| ambulant::lib::node_context | Interface of document class accesible to nodes |
| ambulant::lib::node_factory | Interface for factory class that creates node objects |
| ambulant::lib::node_navigator< N > | Navigate a DOM tree |
| ambulant::lib::nscontext | XML namespace information |
| ambulant::lib::parser_factory | Interface to create XML parsers |
| ambulant::lib::ref_counted | Interface for reference counted objects |
| ambulant::lib::ref_counted_obj | An implementation of the ref_counted interface |
| ambulant::lib::sax_content_handler | Interface for a consumer of SAX events |
| ambulant::lib::sax_error | Class that holds information on SAX parse errors |
| ambulant::lib::sax_error_handler | Interface for the SAX error handler |
| ambulant::lib::scalar_arg2_callback_event< T, A, B > | Callback with two arguments that are builtin types |
| ambulant::lib::scalar_arg_callback< T, A > | Callback with an argument that is a builtin type to refcounted obj |
| ambulant::lib::scalar_arg_callback_event< T, A > | Callback with an argument that is a builtin type |
| ambulant::lib::system_embedder | Baseclass for embedder that will implement external commands |
| ambulant::lib::thread | Interface to the threading system |
| ambulant::lib::timer | Client interface to timer objects: allows you to get the current time and the rate at which time passes |
| ambulant::lib::timer_control | Controller interface to timer objects |
| ambulant::lib::timer_control_impl | An implementation of timer_control |
| ambulant::lib::transition_info | Stores all information regarind a specific transition |
| ambulant::lib::tree_builder | Build a DOM tree from a document |
| ambulant::lib::tree_iterator< Node > | Node tree iterator |
| ambulant::lib::xml_parser | Interface for a SAX XML parser |
| ambulant::net::abstract_demux | Interface for objects that demultiplex audio/video streams |
| ambulant::net::audio_datasource | Full interface to an object that supplies audio data to a consumer |
| ambulant::net::audio_datasource_factory | Interface to create an audio_datasource for a given URL |
| ambulant::net::audio_datasource_mixin | Mixin interface to an object that supplies audio data to a consumer |
| ambulant::net::audio_decoder_finder | Factory for finding an audio decoder |
| ambulant::net::audio_filter_finder | Factory for finding an audio converter |
| ambulant::net::audio_format | This struct completely describes an audio format |
| ambulant::net::audio_format_choices | This class describes the range of audio formats supported by a consumer |
| ambulant::net::audio_parser_finder | Factory for finding an audio format parser |
| ambulant::net::databuffer | Class to hold data bytes |
| ambulant::net::datasource | The interface to an object that supplies data to a consumer |
| ambulant::net::datasource_factory | Implementation of all datasource factories |
| ambulant::net::demux_datasink | Interface for clients of abstract_demux |
| ambulant::net::filter_datasource_impl | Convenience baseclass that implements the framework for a filtering datasource |
| ambulant::net::pkt_audio_datasource | Full interface to an object that supplies packetized audio data to a consumer |
| ambulant::net::pkt_audio_datasource_factory | Interface to create a pkt_audio_datasource for a given URL |
| ambulant::net::pkt_datasource | Interface for an object that provides packetized data to a consumer |
| ambulant::net::raw_audio_datasource | Implementation of audio_datasource that reads raw audio data from a datasource |
| ambulant::net::raw_datasource_factory | Interface to create a datasource for a given URL |
| ambulant::net::raw_filter_finder | Factory for finding a raw data filter |
| ambulant::net::stdio_datasource | Implementation of datasource that uses stdio to access local files |
| ambulant::net::stdio_datasource_factory | Implementation of raw_datasource_factory that creates stdio_datasource objects |
| ambulant::net::ts_packet_t | Helper struct: a packet plus its timestamp |
| ambulant::net::url | Class representing a URL |
| ambulant::net::video_datasource | Interface to an object that supplies video data to a consumer |
| ambulant::net::video_datasource_factory | Interface to create a video_datasource for a given URL |
| ambulant::net::video_format | This struct completely describes a video format |