#pragma once #include class PositionI { public: PositionI(int x, int z, int y); PositionI(); ~PositionI(); int GetX() const; int GetY() const; int GetZ() const; void SetX(int x); void SetY(int y); void setZ(int z); double GetDistance(); bool operator==(const PositionI &other) const; PositionI &operator=(const PositionI &other); PositionI(const PositionI &other); bool operator<(const PositionI &rhs) const; bool operator>(const PositionI &rhs) const; bool operator<=(const PositionI &rhs) const; bool operator>=(const PositionI &rhs) const; PositionI operator-(const PositionI &other)const; PositionI operator*(int other)const; PositionI operator*(const PositionI &other)const; PositionI operator/(int other)const; friend std::ostream &operator<<(std::ostream &os, const PositionI &i); private: int m_x, m_y, m_z; };