Source: ./Movement/SonarRep.h


Annotated List
Files
Globals
Hierarchy
Index
#ifndef SONARREP_H
#define SONARREP_H

#include "../Nobel/Vector.h"
#include "../Nobel/SelfTestingObject.h"
#include <vector>
#include <Nclient.h>

namespace Movement {
    
    /** Sonar-luokan sisäinen toteutus. */
    class SonarRep: public Nobel::SelfTestingObject {
    public:
	
	/** Pysäytysetäisyydet tuumissa. */
	std::vector<int> distsInch;
	
	/** Viimeksi havaitun esteen suhteellinen sijainti. */
	Nobel::Vector blockLocation;
	
	/** Invariantin tarkistus. 
	 * @return true jos distsInch-taulukko on oikean kokoinen ja 
	 * blockLocationin invariantti on voimassa, false muuten
	 */
	virtual bool invariant() const {
	    return distsInch.size()==SONARS && blockLocation.invariant();
	}
	
	/** Konstruktori.
	 * @param d etäisyydet
	 * @param v este
	 */
	SonarRep(const std::vector<int>& d, const Nobel::Vector& v) 
	    : distsInch(d), blockLocation(v) { }
	
	/** Destruktori. */
	virtual ~SonarRep() { }

    };

}

#endif

Generated by: hoppq@ilenkone on Thu Mar 1 15:43:18 2001, using kdoc 2.0a50.