diff --git a/src/mobility/model/buildings-mobility-model.cc b/src/mobility/model/buildings-mobility-model.cc index 3a3c459ca..289865d2f 100644 --- a/src/mobility/model/buildings-mobility-model.cc +++ b/src/mobility/model/buildings-mobility-model.cc @@ -49,6 +49,9 @@ BuildingsMobilityModel::GetTypeId (void) BuildingsMobilityModel::BuildingsMobilityModel () { m_indoor = false; + m_nFloor = 1; + m_roomX = 1; + m_roomY = 1; } void @@ -102,11 +105,49 @@ BuildingsMobilityModel::SetOutdoor (void) } void -BuildingsMobilityModel::SetSurroudingBuilding(Ptr building) +BuildingsMobilityModel::SetFloorNumber (uint8_t nfloor) +{ + m_nFloor = nfloor; +} + +void +BuildingsMobilityModel::SetRoomNumberX (uint8_t nroomx) +{ + m_roomX = nroomx; +} + +void +BuildingsMobilityModel::SetRoomNumberY (uint8_t nroomy) +{ + m_roomY = nroomy; +} + + +void +BuildingsMobilityModel::SetSurroudingBuilding (Ptr building) { m_surroudingBuildings.push_back (building); } +uint8_t +BuildingsMobilityModel::GetFloorNumber (void) +{ + return (m_nFloor); +} + +uint8_t +BuildingsMobilityModel::GetRoomNumberX (void) +{ + return (m_roomX); +} + +uint8_t +BuildingsMobilityModel::GetRoomNumberY (void) +{ + return (m_roomY); +} + + Ptr BuildingsMobilityModel::GetBuilding () { diff --git a/src/mobility/model/buildings-mobility-model.h b/src/mobility/model/buildings-mobility-model.h index 69d6315bb..fd81193b7 100644 --- a/src/mobility/model/buildings-mobility-model.h +++ b/src/mobility/model/buildings-mobility-model.h @@ -61,7 +61,15 @@ class BuildingsMobilityModel : public MobilityModel void SetIndoor (Ptr building); void SetOutdoor (void); - void SetSurroudingBuilding(Ptr building); + void SetSurroudingBuilding (Ptr building); + + void SetFloorNumber (uint8_t nfloor); + void SetRoomNumberX (uint8_t nroomx); + void SetRoomNumberY (uint8_t nroomy); + + uint8_t GetFloorNumber (void); + uint8_t GetRoomNumberX (void); + uint8_t GetRoomNumberY (void); Ptr GetBuilding (); @@ -77,7 +85,9 @@ class BuildingsMobilityModel : public MobilityModel std::list < Ptr > m_surroudingBuildings; // buildings blocks Ptr m_myBuilding; bool m_indoor; - + uint8_t m_nFloor; + uint8_t m_roomX; + uint8_t m_roomY; };