#ifndef _OWLPS_POSITIONING_REFERENCEPOINT_HH_ #define _OWLPS_POSITIONING_REFERENCEPOINT_HH_ class Area ; class Waypoint ; #include #include using namespace std ; class Building { protected: string name ; vector areas ; vector waypoints ; public : Building(const string &_name = "Unnamed building") ; Building(const Building &b) ; ~Building(void) ; string get_name(void) const ; vector get_areas(void) const ; vector get_waypoints(void) const ; void set_name(const string &_name) ; void add_area(const Area *a) ; void add_waypoint(const Waypoint *wp) ; Building operator=(const Building &p) ; bool operator==(const Building &p) const ; inline bool operator!=(const Building &p) const ; friend ostream& operator<<(ostream &os, Building &b) ; } ; #endif // _OWLPS_POSITIONING_REFERENCEPOINT_HH_