23 #include "ns3/sixlowpan-net-device.h" 25 #include "ns3/names.h" 50 for (uint32_t i = 0; i < c.
GetN (); ++i)
53 NS_ASSERT_MSG (device != 0,
"No NetDevice found in the node " <<
int(i) );
61 dev->SetNetDevice (device);
68 int64_t currentStream = stream;
76 currentStream += dev->AssignStreams (currentStream);
79 return (currentStream - stream);
Ptr< NetDevice > Get(uint32_t i) const
Get the Ptr<NetDevice> stored in this container at a given index.
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 "...
uint32_t GetId(void) const
Iterator End(void) const
Get an iterator which indicates past-the-last NetDevice in the container.
NS_ASSERT_MSG(false, "Ipv4AddressGenerator::MaskToIndex(): Impossible")
Hold a value for an Attribute.
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
void SetTypeId(TypeId tid)
Set the TypeId of the Objects to be created by this factory.
Ptr< Object > Create(void) const
Create an Object instance of the configured TypeId.
Iterator Begin(void) const
Get an iterator which refers to the first NetDevice in the container.
void Add(NetDeviceContainer other)
Append the contents of another NetDeviceContainer to the end of this container.
holds a vector of ns3::NetDevice pointers
ObjectFactory m_deviceFactory
Object factory.
NetDeviceContainer Install(NetDeviceContainer c)
Install the SixLoWPAN stack on top of an existing NetDevice.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
Shim performing 6LoWPAN compression, decompression and fragmentation.
void Set(std::string name, const AttributeValue &value)
Set an attribute to be set during construction.
NS_LOG_LOGIC("Net device "<< nd<< " is not bridged")
void SetDeviceAttribute(std::string n1, const AttributeValue &v1)
Set an attribute on each ns3::SixlowpanNetDevice created by SixlowpanHelper::Install.
uint32_t AddDevice(Ptr< NetDevice > device)
Associate a NetDevice to this node.
int64_t AssignStreams(NetDeviceContainer c, int64_t stream)
Assign a fixed random variable stream number to the random variables used by this model...
std::vector< Ptr< NetDevice > >::const_iterator Iterator
NetDevice container iterator.
uint32_t GetN(void) const
Get the number of Ptr<NetDevice> stored in this container.