--- a/src/buildings/test/buildings-pathloss-test.cc Tue May 28 11:53:33 2013 +0200
+++ b/src/buildings/test/buildings-pathloss-test.cc Mon Jun 03 17:01:52 2013 +0200
@@ -28,10 +28,12 @@
#include <ns3/double.h>
#include <ns3/building.h>
#include <ns3/enum.h>
+#include <ns3/constant-position-mobility-model.h>
#include "buildings-pathloss-test.h"
+
NS_LOG_COMPONENT_DEFINE ("BuildingsPathlossTest");
namespace ns3 {
@@ -201,62 +203,62 @@
double hb = 30;
double henbHeight = 10.0;
- Ptr<BuildingsMobilityModel> mm;
+ Ptr<MobilityModel> mm;
switch (index)
{
case 1:
- mm = CreateObject<BuildingsMobilityModel> ();
+ mm = CreateObject<ConstantPositionMobilityModel> ();
mm->SetPosition (Vector (0.0, 0.0, hb));
break;
case 2:
- mm = CreateObject<BuildingsMobilityModel> ();
+ mm = CreateObject<ConstantPositionMobilityModel> ();
mm->SetPosition (Vector (2000, 0.0, hm));
break;
case 3:
- mm = CreateObject<BuildingsMobilityModel> ();
+ mm = CreateObject<ConstantPositionMobilityModel> ();
mm->SetPosition (Vector (100, 0.0, hm));
break;
case 4:
- mm = CreateObject<BuildingsMobilityModel> ();
+ mm = CreateObject<ConstantPositionMobilityModel> ();
mm->SetPosition (Vector (900, 0.0, hm));
break;
case 5:
- mm = CreateObject<BuildingsMobilityModel> ();
+ mm = CreateObject<ConstantPositionMobilityModel> ();
mm->SetPosition (Vector (-5, 0.0, hm));
break;
case 6:
- mm = CreateObject<BuildingsMobilityModel> ();
+ mm = CreateObject<ConstantPositionMobilityModel> ();
mm->SetPosition (Vector (-5, 30, henbHeight));
break;
case 7:
- mm = CreateObject<BuildingsMobilityModel> ();
+ mm = CreateObject<ConstantPositionMobilityModel> ();
mm->SetPosition (Vector (-2000, 0.0, hm));
break;
case 8:
- mm = CreateObject<BuildingsMobilityModel> ();
+ mm = CreateObject<ConstantPositionMobilityModel> ();
mm->SetPosition (Vector (-100, 0.0, hm));
break;
case 9:
- mm = CreateObject<BuildingsMobilityModel> ();
+ mm = CreateObject<ConstantPositionMobilityModel> ();
mm->SetPosition (Vector (0, 0.0, hm));
break;
case 10:
- mm = CreateObject<BuildingsMobilityModel> ();
+ mm = CreateObject<ConstantPositionMobilityModel> ();
mm->SetPosition (Vector (-100, 0.0, henbHeight));
break;
case 11:
- mm = CreateObject<BuildingsMobilityModel> ();
+ mm = CreateObject<ConstantPositionMobilityModel> ();
mm->SetPosition (Vector (-500, 0.0, henbHeight));
break;
@@ -264,6 +266,8 @@
mm = 0;
break;
}
+ Ptr<MobilityBuildingInfo> buildingInfo = CreateObject<MobilityBuildingInfo> ();
+ mm->AggregateObject (buildingInfo); // operation usually done by BuildingsHelper::Install
BuildingsHelper::MakeConsistent (mm);
return mm;
}