Merge pull request #102 from willdzeng/master

added the type virtual function to avoid dynamic cast
This commit is contained in:
matlabbe
2016-08-01 15:13:15 -04:00
committed by GitHub
3 changed files with 6 additions and 0 deletions
+2
View File
@@ -57,6 +57,8 @@ public:
Transform process(SensorData & data, OdometryInfo * info = 0);
Transform process(SensorData & data, const Transform & guess, OdometryInfo * info = 0);
virtual void reset(const Transform & initialPose = Transform::getIdentity());
virtual bool isF2F(){return false;}
virtual bool isF2M(){return false;}
//getters
const Transform & getPose() const {return _pose;}
@@ -45,6 +45,8 @@ public:
const Signature & getRefFrame() const {return refFrame_;}
bool isF2F(){return true;};
private:
virtual Transform computeTransform(SensorData & image, const Transform & guess = Transform(), OdometryInfo * info = 0);
@@ -48,6 +48,8 @@ public:
const Signature & getMap() const {return *map_;}
const Signature & getLastFrame() const {return *lastFrame_;}
bool isF2M(){return true;}
private:
virtual Transform computeTransform(SensorData & data, const Transform & guess = Transform(), OdometryInfo * info = 0);