/* PURPOSE: (Manager for external applications.) */ #ifndef _EXTERNAL_APPLICATION_MANAGER_HH_ #define _EXTERNAL_APPLICATION_MANAGER_HH_ #include #include "ExternalApplication.hh" namespace Trick { /** * gets the external applications currently under management * * @return the external applications currently under management * * @relates Trick::ExternalApplication */ std::vector &get_external_applications(); /** * adds externalApplication to the list of external applications being managed * * @param externalApplication the external application to manage * * @relates Trick::ExternalApplication */ void add_external_application(ExternalApplication &externalApplication); /** * removes externalApplication from management if it being managed * * @param externalApplication the external application to stop managing * * @relates Trick::ExternalApplication */ void remove_external_application(ExternalApplication &externalApplication); /** * removes all externalApplications from managment * * @relates Trick::ExternalApplication */ void remove_all_external_applications(); /** * launches all external applications under management * * @relates Trick::ExternalApplication */ void launch_all_external_applications(); } #endif