#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