#ifndef UNIT_HEADERFILE
#define UNIT_HEADERFILE

#define MAX_LENGTH_NAME 50
#define NO_NAME "unnamed"

#define MAX_NUM_OF_MOUNTED_SLAVEAGENTS 10
#define MAX_NUM_OF_MOUNTED_SENSORS 10

#define MAX_NUM_OF_DATA_SETS 100

#define MOUNTED true
#define UNMOUNTED false

#define ACTIVE true
#define INACTIVE false

#define YES true
#define NO false

#define BOUND true
#define NO_BOUND false

#define RATES_OF_CHANGE true
#define NO_RATES_OF_CHANGE false

class Unit {

protected:
  static unsigned int num_of_units;
  unsigned int id;

public:
  Unit();

  void set_id(unsigned int value);
  unsigned int get_id();
};

#endif
