Program Listing for File command2d.hpp

Return to documentation for file (include/tuw_geometry/command2d.hpp)

#ifndef TUW_GEOMETRY__COMMAND2D_HPP
#define TUW_GEOMETRY__COMMAND2D_HPP

#include <memory>
#include <opencv2/core/core.hpp>

namespace tuw
{
class Command2D;
using Command2DPtr = std::shared_ptr<Command2D>;
using Command2DConstPtr = std::shared_ptr<Command2D const>;

class Command2D : public cv::Vec<double, 2>
{
public:
  Command2D();
  Command2D(double v, double w);
  Command2D(const Command2D & o);

  friend std::ostream & operator<<(std::ostream & os, const Command2D & o);

  double & v();
  const double & v() const;

  double & w();

  const double & w() const;

  void set(double v, double w);
};
}  // namespace tuw

std::ostream & operator<<(std::ostream & os, const tuw::Command2D & o);
#endif  //TUW_GEOMETRY__COMMAND2D_HPP