18 #ifndef MANIFOLD_RNDF_PARKINGSPOT_HH_
19 #define MANIFOLD_RNDF_PARKINGSPOT_HH_
33 class ParkingSpotPrivate;
34 class ParkingSpotHeaderPrivate;
60 public:
bool Load(std::ifstream &_rndfFile,
71 public:
double Width()
const;
75 public:
bool SetWidth(
const double _newWidth);
90 private: std::unique_ptr<ParkingSpotHeaderPrivate> dataPtr;
122 public:
bool Load(std::ifstream &_rndfFile,
132 public:
int Id()
const;
139 public:
bool SetId(
const int _id);
147 public:
unsigned int NumWaypoints()
const;
151 public: std::vector<rndf::Waypoint> &Waypoints();
155 public:
const std::vector<rndf::Waypoint> &Waypoints()
const;
161 public:
bool Waypoint(
const int _wpId,
181 public:
bool RemoveWaypoint(
const int _wpId);
189 public:
double Width()
const;
193 public:
bool SetWidth(
const double _newWidth);
212 public:
bool Valid()
const;
221 public:
bool operator==(
const ParkingSpot &_other)
const;
226 public:
bool operator!=(
const ParkingSpot &_other)
const;
235 private: std::unique_ptr<ParkingSpotPrivate> dataPtr;
A reference point.
Definition: Waypoint.hh:42
#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
An abstraction for representing a parking spot within a zone.
Definition: ParkingSpot.hh:94