Source: ./Movement/SonarRep.h
|
|
|
|
#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. |