Source: ./Nobel/RobotAccelerationRep.h


Annotated List
Files
Globals
Hierarchy
Index
#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.