9 #include <vlpi/simulationAddress.h>
43 virtual void initializeCallbacks();
44 virtual void addApplication(
45 const DtSimulationAddress& simAddr,
49 virtual void execute();
51 virtual bool haveProcessesQuit(
const std::set<DtSimulationAddress>& simAddrs)
const;
54 virtual void requestStop();
55 virtual void requestStop(
const DtSimulationAddress& simAddr);
57 virtual void terminate();
59 virtual const std::map<DtSimulationAddress, DtPidType> pids()
const;
62 virtual void removeErrors(
const DtSimulationAddress& simAddress);
63 virtual void clearErrors();
64 virtual const std::vector< std::pair<DtSimulationAddress, DtVrfProcessError> > errors()
const;
65 virtual void printErrors()
const;
66 virtual void printBackendStdOut(
const DtSimulationAddress& backend)
const;
69 static void backendDiscoveredCallback(
const DtSimulationAddress& addr,
void* usr);
70 static void backendRemovedCallback(
const DtSimulationAddress& addr,
void* usr);
72 virtual void backendDiscovered(
const DtSimulationAddress& addr);
73 virtual void backendRemoved(
const DtSimulationAddress& addr);
74 virtual void addPidBySimulationAddressMapping(
const DtSimulationAddress& simAddr,
const DtPidType& pid);
75 virtual void removePidBySimulationAddressMapping(
const DtSimulationAddress& simAddr);
76 virtual void addRunningStateBySimulationAddressMapping(
const DtSimulationAddress& simAddr,
const bool& isRunning);
77 virtual void updateRunningStateBySimulationAddressMapping(
const DtSimulationAddress& simAddr,
const bool& isRunning);
78 virtual void removeRunningStateBySimulationAddressMapping(
const DtSimulationAddress& simAddr);
80 virtual void addProcess(
81 const DtSimulationAddress& simAddr,
85 virtual void executeProcesses() = 0;
86 virtual void executeProcess(
const DtSimulationAddress& addr) = 0;
88 virtual void terminateProcesses() = 0;
89 virtual void terminateProcess(
const DtSimulationAddress& addr) = 0;
91 virtual bool checkProcessStates() = 0;
92 virtual std::string backendStdOut(
const DtSimulationAddress& addr)
const = 0;
98 std::vector< std::pair<DtSimulationAddress, DtVrfProcessError> >
myErrors;
99 static std::map<DtVrfProcessErrorType, const char*>
theErrorMap;
DtVrfProcessErrorType
For now making.
Definition: applicationExecutionManager.h:16
std::shared_ptr< DtVrfRemoteController > myRemoteController
Definition: applicationExecutionManager.h:96
ApplicationExecutionManagerState
Definition: applicationExecutionManager.h:36
std::string myStdOut
Definition: applicationExecutionManager.h:27
std::ostream & myDefaultOutputStream
Definition: applicationExecutionManager.h:100
std::vector< std::pair< DtSimulationAddress, DtVrfProcessError > > myErrors
Definition: applicationExecutionManager.h:98
ApplicationExecutionManagerState myState
Definition: applicationExecutionManager.h:95
Definition: applicationExecutionManager.h:37
Definition: applicationExecutionManager.h:36
Base class for all Launcher settings objects.
Definition: connectionSettings.h:64
Definition: applicationExecutionManager.h:36
The main class for the remote control interface to VR-Forces. Instantiating this class allows the sen...
Definition: vrfRemoteController.h:206
Definition: applicationExecutionManager.h:19
int myExitCode
Definition: applicationExecutionManager.h:29
Definition: applicationExecutionManager.h:36
Definition: applicationExecutionManager.h:18
Definition: applicationExecutionManager.h:36
#define DT_DLL_vrfqtprocesscontrol
This file is used to determine how to build.
Definition: vrfQtProcessControlDefines.h:23
Definition: applicationExecutionManager.h:22
The class that contains the applications to run and any additional information associated with the ap...
Definition: applicationSet.h:26
Definition: applicationExecutionManager.h:24
Definition: asyncJobServer.h:39
Definition: applicationExecutionManager.h:20
Definition: applicationExecutionManager.h:36
Definition: applicationExecutionManager.h:17
Definition: applicationExecutionManager.h:21
long long DtPidType
Definition: applicationExecutionManager.h:34
std::map< DtSimulationAddress, bool > myRunningStateBySimulationAddressMap
Definition: applicationExecutionManager.h:94
std::string myStdError
Definition: applicationExecutionManager.h:28
DtVrfProcessErrorType myErrorType
Definition: applicationExecutionManager.h:26
static std::map< DtVrfProcessErrorType, const char * > theErrorMap
Definition: applicationExecutionManager.h:99
std::map< DtSimulationAddress, DtPidType > myPidsBySimulationAddressMap
Definition: applicationExecutionManager.h:93