Source: ./Nobel/RobotAccelerationRep.h
|
|
|
|
#ifndef ROBOTACCELERATIONREP_H
#define ROBOTACCELERATIONREP_H
#include "SelfTestingObject.h"
#include "Length.h"
namespace Nobel {
/** RobotAcceleration-luokan sisäinen esitys. */
class RobotAccelerationRep : public SelfTestingObject {
public:
/** Kiihtyvyys mittayksikköä/s**2. */
Length accS2;
/** Invariantti. Tarkistaa accS2:n invariantin ja nopeuden
* sallittavuuden.
*/
virtual bool invariant() const {
return (accS2.invariant() && allowedAcceleration());
}
/** Tarkista, onko kiihtyvyys sallituissa rajoissa.
* @return true, jos kiihtyvyys OK, muuten false
*/
bool allowedAcceleration() const {
return Length(0, In10th)<accS2 && accS2<Length(800, In10th);
}
/** Konstruktori.
* @param l kiihtyvyys yksikköä/s**2
*/
RobotAccelerationRep(const Length& l) : accS2(l) { }
/** Destruktori. */
virtual ~RobotAccelerationRep() { }
};
}
#endif
Generated by: hoppq@ilenkone on Thu Mar 1 15:43:18 2001, using kdoc 2.0a50. |