Source: ./Movement/Movement.h
|
|
|
|
#ifndef MOVEMENT_H
#define MOVEMENT_H
#include "../Nobel/Pose.h"
#include "../Nobel/Vector.h"
#include "../Nobel/BlockException.h"
/** Liikkumisosajärjestelmä. Sisältää robotin liikkumisen sekä sonarien
* käyttöön liittyviä luokkia.
*/
namespace Movement {
/** Liikkumisluokkien rajapintaluokka. */
class Movement {
public:
/** Siirrä laitetta suhteellisen vektorin verran törmäämättä
* esteisiin. Jos laite ei voi kulkea käskettyä matkaa, heittää
* metodi poikkeuksen.
* @param route suhteellinen vektori, joka laitteen on kuljettava.
* @exception Nobel::BlockException
*/
virtual void move(const Nobel::Vector& route) const
throw (Nobel::BlockException) = 0;
/** Virtuaalidestruktori. */
virtual ~Movement() { }
};
}
#endif
Generated by: hoppq@ilenkone on Thu Mar 1 15:43:18 2001, using kdoc 2.0a50. |