trick/trick_source/sim_services/ExternalApplications/include/ExternalApplicationManager.hh
Alex Lin 14a75508a3 Cleaning up once include variables and copyright cleanup.
Changed all header file once include variables to follow the same naming
convention and not start with any underscores.  Also deleted old
incorrect copyright notices.  Also removed $Id: tags from all files.

Fixes #14.  Fixes #22.
2015-03-23 16:03:14 -05:00

57 lines
1.4 KiB
C++

/*
PURPOSE: (Manager for external applications.)
*/
#ifndef EXTERNAL_APPLICATION_MANAGER_HH
#define EXTERNAL_APPLICATION_MANAGER_HH
#include <vector>
#include "ExternalApplication.hh"
namespace Trick {
/**
* gets the external applications currently under management
*
* @return the external applications currently under management
*
* @relates Trick::ExternalApplication
*/
std::vector<ExternalApplication *> &get_external_applications();
/**
* adds <code>externalApplication</code> 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 <code>externalApplication</code> 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