param_interface.h File Reference

Definition of the interface of the module param_daemon. More...

#include <carmen/param_messages.h>

Go to the source code of this file.

Data Structures

struct  carmen_param_t

Defines

#define carmen_param_handle_error(error, usage, progname)   {if ((error) < 0) usage(progname, carmen_param_get_error());}
#define CARMEN_PARAM_INT   1
#define CARMEN_PARAM_DOUBLE   2
#define CARMEN_PARAM_ONOFF   3
#define CARMEN_PARAM_STRING   4
#define CARMEN_PARAM_FILE   5
#define CARMEN_PARAM_DIR   6
#define CARMEN_PARAM_EXPERT   64

Typedefs

typedef char carmen_param_type_t
typedef void(* carmen_param_change_handler_t )(char *module, char *variable, char *value)
typedef * carmen_param_p

Functions

char * carmen_param_get_robot (void)
int carmen_param_get_modules (char ***modules, int *num_modules)
void carmen_param_set_module (char *new_module_name)
char * carmen_param_get_module (void)
int carmen_param_get_paramserver_host (char **hostname)
int carmen_param_get_all (char *module, char ***variables, char ***values, int **expert, int *list_length)
int carmen_param_get_int (char *variable, int *return_value, int *expert)
int carmen_param_get_double (char *variable, double *return_value, int *expert)
int carmen_param_get_onoff (char *variable, int *return_value, int *expert)
int carmen_param_get_string (char *variable, char **return_value, int *expert)
int carmen_param_get_filename (char *variable, char **return_value, int *expert)
int carmen_param_set_variable (char *variable, char *new_value, char **return_value)
int carmen_param_set_int (char *variable, int new_value, int *return_value)
int carmen_param_set_double (char *variable, double new_value, double *return_value)
int carmen_param_set_onoff (char *variable, int new_value, int *return_value)
int carmen_param_set_string (char *variable, char *new_value, char **return_value)
int carmen_param_set_filename (char *variable, char *new_value, char **return_value)
char * carmen_param_get_error (void)
void carmen_param_allow_unfound_variables (int new_value)
int carmen_param_are_unfound_variables_allowed (void)
void carmen_param_set_usage_line (char *fmt,...)
int carmen_param_install_params (int argc, char *argv[], carmen_param_p param_list, int num_items)
void carmen_param_usage (char *progname, carmen_param_p param_list, int num_items, char *fmt,...)
void carmen_param_load_paramfile (char *filename, char *param_set)
void carmen_param_check_unhandled_commandline_args (int argc, char *argv[])
void carmen_param_subscribe_int (char *module, char *variable, int *variable_address, carmen_param_change_handler_t handler)
void carmen_param_subscribe_double (char *module, char *variable, double *variable_address, carmen_param_change_handler_t handler)
void carmen_param_subscribe_onoff (char *module, char *variable, int *variable_address, carmen_param_change_handler_t handler)
void carmen_param_subscribe_string (char *module, char *variable, char **variable_address, carmen_param_change_handler_t handler)
void carmen_param_subscribe_file (char *module, char *variable, char **variable_address, carmen_param_change_handler_t handler)
void carmen_param_subscribe_dir (char *module, char *variable, char **variable_address, carmen_param_change_handler_t handler)
int carmen_param_check_version (char *prog_name)
void carmen_param_send_reread (void)


Detailed Description

Definition of the interface of the module param_daemon.

This file specifies the interface to subscribe the messages of that module and to receive its data via ipc.

Definition in file param_interface.h.


Generated on Wed Apr 5 18:34:19 2006 for CARMEN by  doxygen 1.4.4