18 #ifndef MANIFOLD_RNDF_CHECKPOINT_HH_
19 #define MANIFOLD_RNDF_CHECKPOINT_HH_
30 class CheckpointPrivate;
43 public:
explicit Checkpoint(
const int _checkpointId,
44 const int _waypointId);
55 public:
int CheckpointId()
const;
62 public:
bool SetCheckpointId(
const int _id);
66 public:
int WaypointId()
const;
73 public:
bool SetWaypointId(
const int _id);
76 public:
bool Valid()
const;
81 public:
bool operator==(
const Checkpoint &_other)
const;
86 public:
bool operator!=(
const Checkpoint &_other)
const;
95 private: std::unique_ptr<CheckpointPrivate> dataPtr;
#define MANIFOLD_VISIBLE
Use to represent "symbol visible" if supported.
Definition: Helpers.hh:55
A checkpoint is a waypoint that has to be visited.
Definition: Checkpoint.hh:34