00001
00025 typedef struct
00026 {
00030 unsigned int size;
00035 int** matrix;
00040 int* joined;
00044 int numJoined;
00045 } SensorMatrix;
00046
00048 SensorMatrix* sensor_matrix_create(void);
00050 void sensor_matrix_destroy(SensorMatrix* m);
00052 void sensor_matrix_add_robot(SensorMatrix* m, unsigned int id);
00054 void sensor_matrix_remove_robot(SensorMatrix* m, unsigned int id);
00056 void sensor_matrix_set_reading(SensorMatrix* m, int observer, int robot, int reading);
00058 int sensor_matrix_get_reading(SensorMatrix* m, int observer, int robot);
00060 void sensor_matrix_set_in_ring(SensorMatrix* m, int robot, int in);
00062 int sensor_matrix_get_in_ring(SensorMatrix* m, int robot);
00064 int sensor_matrix_get_size(SensorMatrix* m);
00066 int sensor_matrix_get_joined(SensorMatrix* m);
00067
00069