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.