00001
00003
00004
00012 #ifndef CARMEN_PROCCONTROL_INTERFACE_H
00013 #define CARMEN_PROCCONTROL_INTERFACE_H
00014
00015 #ifdef __cplusplus
00016 extern "C" {
00017 #endif
00018
00019 #include <carmen/proccontrol_messages.h>
00020
00021 void
00022 carmen_proccontrol_subscribe_pidtable_message(carmen_proccontrol_pidtable_message
00023 *pidtable,
00024 carmen_handler_t handler,
00025 carmen_subscribe_t subscribe_how);
00026
00027 void
00028 carmen_proccontrol_unsubscribe_pidtable_message(carmen_handler_t handler);
00029
00030 void
00031 carmen_proccontrol_subscribe_output_message(carmen_proccontrol_output_message *output,
00032 carmen_handler_t handler,
00033 carmen_subscribe_t subscribe_how);
00034
00035 void
00036 carmen_proccontrol_unsubscribe_output_message(carmen_handler_t handler);
00037
00038 void
00039 carmen_proccontrol_set_module_state(char *module_name, int requested_state);
00040
00041 void
00042 carmen_proccontrol_set_group_state(char *group_name, int requested_state);
00043
00044 #ifdef __cplusplus
00045 }
00046 #endif
00047
00048 #endif
00049