Project

General

Profile

Statistics
| Revision:

root / trunk / code / projects / colonet / ColonetServer / includes / Command.h @ 453

History | View | Annotate | Download (934 Bytes)

1
/**
2
 * @file Command.h
3
 *
4
 * @author Jason Knichel
5
 * @date 10/9/07
6
 */
7

    
8
#ifndef COMMAND_H
9
#define COMMAND_H
10

    
11
#include <ConnectionPool.h>
12
#include <ColonetServer.h>
13
#include <list>
14

    
15
class Command {
16
 public:
17
  Command(ConnectionPool * connection_pool, ColonetServer* cs);
18
  ~Command();
19

    
20
  int parse_command(char* command, int pool_index);
21

    
22
 private:
23
  int tokenize_command(char* command, char tokens[MAX_TOKENS][MAX_TOKEN_SIZE]);
24
  int check_tokens(unsigned char* tokens, int number_tokens);
25

    
26
  int parse_send_to_robot(int number_tokens, char tokens[MAX_TOKENS][MAX_TOKEN_SIZE], int pool_index);
27
  int parse_request_from_server(int number_tokens, char tokens[MAX_TOKENS][MAX_TOKEN_SIZE], int pool_index);
28

    
29
  int parse_request_bom_matrix(int pool_index);
30
  int parse_request_xbee_ids(int pool_index);
31
  int parse_request_robot_positions(int pool_index);
32

    
33
  ConnectionPool * connection_pool;
34
  ColonetServer* colonet_server;
35
};
36

    
37

    
38
#endif