The Robot Application Programming Interface Delegate Project
RAPID Logo

ProcessManagerConfig.idl

Go to the documentation of this file.
00001 #ifndef rapid_ext_ProcessManagerConfig_idl
00002 #define rapid_ext_ProcessManagerConfig_idl
00003 
00004 #include "BaseTypes.idl"
00005 #include "Message.idl"
00006 
00007 module rapid
00008 {
00009   module ext
00010   {
00014     struct ProcessConfig
00015     {
00016       String64  name;
00017       String64  comment;
00018       sequence<String256, 64> environment;
00019       String256 workingDirectory;
00020       String32  binaryName;
00021       String256 commandLineParams;
00022 
00023       boolean startOnInit;
00024       boolean waitOnInit;
00025       long startupTimeout;
00026       String256 runningMatch;
00027       String32 aliveInterface;
00028 
00029       long restartsOnFailure; 
00030     };
00031 
00032     typedef sequence<ProcessConfig> ProcessConfigSequence;
00033 
00037     valuetype ProcessManagerConfig : Message
00038     {
00039 
00040       public String64 configName;  
00041       public ProcessConfigSequence processes;
00042     };
00043   };
00044 };
00045 #endif // rapid_ext_ProcessManagerConfig_idl
00046 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines