25 #include <ns3/mobility-building-info.h> 26 #include <ns3/constant-position-mobility-model.h> 27 #include <ns3/building.h> 28 #include <ns3/buildings-helper.h> 29 #include <ns3/mobility-helper.h> 30 #include <ns3/simulator.h> 98 virtual void DoRun (
void);
107 std::ostringstream oss;
108 oss <<
"pos=" << pib.
pos;
111 oss <<
", bid=" << pib.
bid 114 <<
", fn=" << pib.
fn;
125 :
TestCase (BuildNameString (pib, bd)),
136 mobility.SetMobilityModel (
"ns3::ConstantPositionMobilityModel");
166 Simulator::Destroy ();
198 Vector vp1 (1.5, 1.5, 0.5);
208 Vector vp2 (1.5, 0.5, 0.5);
214 Vector vp3 (1.5, 2.5, 0.5);
220 Vector vp4 (1.5, 1.5, 5);
226 Vector vp5 (2.5, 1.6, 3.5);
236 Vector vp6 (0.9999, 1.5, 1.5);
242 Vector vp7 (3.0001, 1.5, 2.5);
248 Vector vp8 (1.001, 1.001, -0.01);
254 Vector vp9 (1.5, 1.5, 4.001);
274 Vector vq1 (-0.7, -1.1, 1.2);
284 Vector vq2 (0.2, 0.3, 0.2);
294 Vector vq3 (0.6, -1.75, 1.5);
300 Vector vq4 (-1.01, 0.3, 1.99);
306 Vector vq5 (-0.8, 0.7, 0.01);
312 Vector vq6 (0.2, 0.3, -0.2);
318 Vector vq7 (0.2, 0.3, 2.001);
Smart pointer class similar to boost::intrusive_ptr.
#define NS_LOG_FUNCTION(parameters)
If log level LOG_FUNCTION is enabled, this macro will output all input parameters separated by "...
BuildingsHelperTestSuite()
void SetNRoomsY(uint16_t nroomy)
static BuildingsHelperTestSuite buildingsHelperAntennaTestSuiteInstance
virtual void DoRun(void)
Implementation to actually run this TestCase.
void AggregateObject(Ptr< Object > other)
Aggregate two Objects together.
Mobility model for which the current position does not change once it has been set and until it is se...
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
uint8_t GetFloorNumber(void)
Get the floor number at which the MobilityBuildingInfo instance is located.
uint8_t GetRoomNumberX(void)
Get the room number along x-axis at which the MobilityBuildingInfo instance is located.
bool IsIndoor(void)
Is indoor method.
void AddTestCase(TestCase *testCase, TestDuration duration=QUICK)
Add an individual child TestCase to this test suite.
void SetNFloors(uint16_t nfloors)
#define NS_TEST_ASSERT_MSG_EQ(actual, limit, msg)
Test that an actual and expected (limit) value are equal and report and abort if not.
#define NS_LOG_LOGIC(msg)
Use NS_LOG to output a message of level LOG_LOGIC.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
keep track of a set of node pointers.
void SetPosition(const Vector &position)
data to construct a Building object.
Helper class used to assign positions and mobility models to nodes.
Ptr< Building > GetBuilding()
Get the building in which the MobilityBuildingInfo instance is located.
static std::string BuildNameString(PositionInBuilding pib, BuildingData bd)
void SetNRoomsX(uint16_t nroomx)
BuildingsHelperOneTestCase(PositionInBuilding pib, BuildingData bd)
void SetBoundaries(Box box)
Set the boundaries of the building.
uint8_t GetRoomNumberY(void)
Get the room number along y-axis at which the MobilityBuildingInfo instance is located.