Add floor and room managment methods to BuildingsMobilityModel class

This commit is contained in:
Marco Miozzo
2011-07-13 17:33:51 +02:00
parent 24af7d0ac9
commit 45476eeb95
2 changed files with 54 additions and 3 deletions

View File

@@ -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> 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> 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<Building>
BuildingsMobilityModel::GetBuilding ()
{

View File

@@ -61,7 +61,15 @@ class BuildingsMobilityModel : public MobilityModel
void SetIndoor (Ptr<Building> building);
void SetOutdoor (void);
void SetSurroudingBuilding(Ptr<Building> building);
void SetSurroudingBuilding (Ptr<Building> 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<Building> GetBuilding ();
@@ -77,7 +85,9 @@ class BuildingsMobilityModel : public MobilityModel
std::list < Ptr<Building> > m_surroudingBuildings; // buildings blocks
Ptr<Building> m_myBuilding;
bool m_indoor;
uint8_t m_nFloor;
uint8_t m_roomX;
uint8_t m_roomY;
};