Source: ./Nobel/RobotVelocityRep.h


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