Program Listing for File Pos.h

Return to documentation for file (libs/mcg/include/mcg/Pos.h)

#pragma once

#include <memory>
#include <nlohmann/json.hpp>
#include <string>
class Pos {

  private:
    int x;
    int y;
    int z;

  public:
    int getX();

    int getY();

    int getZ();

    void setX(int x);

    void setY(int y);

    void setZ(int z);

    void shiftX(int shift);

    void shiftY(int shift);

    void shiftZ(int shift);

    void shift(int shiftX, int shiftY, int shiftZ);

    nlohmann::json virtual toSemanticMapJSON();

    Pos(int x, int y, int z);

    ~Pos();
};