Program Listing for File landmark-manipulation-plugin.h

Return to documentation for file (console-plugins/landmark-manipulation-plugin/include/landmark-manipulation-plugin/landmark-manipulation-plugin.h)

#ifndef LANDMARK_MANIPULATION_PLUGIN_LANDMARK_MANIPULATION_PLUGIN_H_
#define LANDMARK_MANIPULATION_PLUGIN_LANDMARK_MANIPULATION_PLUGIN_H_

#include <string>

#include <console-common/console-plugin-base-with-plotter.h>
#include <console-common/console.h>
#include <visualization/viwls-graph-plotter.h>

namespace landmark_manipulation_plugin {

class LandmarkManipulationPlugin : public common::ConsolePluginBaseWithPlotter {
 public:
  LandmarkManipulationPlugin(
      common::Console* console, visualization::ViwlsGraphRvizPlotter* plotter);

  virtual std::string getPluginId() const {
    return "landmark_manipulation";
  }

 private:
  int retriangulateLandmarks();
  int evaluateLandmarkQuality();
  int resetLandmarkQualityToUnknown();
  int initTrackLandmarks();
  int removeBadLandmarks();
};

}  // namespace landmark_manipulation_plugin

#endif  // LANDMARK_MANIPULATION_PLUGIN_LANDMARK_MANIPULATION_PLUGIN_H_