An AppManager object is the central event dispatching instance of the
architecture. Therefore, the mmstream.apps.AppManager
interface lays down several methods for
registering the creation or the deletion of architecture components as well as a
finish()
method.
AppManager
objects also offer tables which map implementation
classes to the
network techniques, protocols, session description, formats or payload
types they can handle, and vice versa.
Besides, objects can obtain a reference to the other management
objects of the architecture by
calling appropriate get()
methods of the AppManager
object.
The TOMS_AppManager
class implements the registration and deletion methods by reporting
the events to the associated StreamManager
and SessionManager
objects, which takes appropriate management
measures, and to the GuiManager
object, which is responsible
for notifying the user of the events.