Source: ./Nobel/RobotVelocityRep.h
|
|
|
|
#ifndef ROBOTVELOCITYREP_H
#define ROBOTVELOCITYREP_H
#include "SelfTestingObject.h"
#include "Length.h"
namespace Nobel {
/** RobotVelocity-luokan sisäinen tietorakenne. */
class RobotVelocityRep : public SelfTestingObject {
public:
/** Nopeus sekunnissa. */
Length speedS;
/** Tarkista invariantti. Tarkistaa attribuutin invariantin ja
* nopeuden rajat.
* @return invariantin eheys
*/
virtual bool invariant() const {
return (speedS.invariant() && allowedSpeed());
}
/** Tarkista, onko nopeus sallituissa rajoissa.
* @return true, jos nopeus on sallittu, false muuten
*/
bool allowedSpeed() const {
return Length(0, In10th)<speedS && speedS<Length(400, In10th);
}
/** Konstruktori.
* @param l nopeus sekunnissa
*/
RobotVelocityRep(const Length& l) : speedS(l) { }
/** Destruktori. */
virtual ~RobotVelocityRep() { }
};
}
#endif
Generated by: hoppq@ilenkone on Thu Mar 1 15:43:18 2001, using kdoc 2.0a50. |