Rename Start and DoStart methods to Initialize and DoInitialize
The goal of this patch is to allows us to differentiate the Start/Stop functionality present in some classes from Initialize/Dispose functionality.
This commit is contained in:
@@ -126,7 +126,7 @@ BuildingListPriv::Add (Ptr<Building> building)
|
||||
{
|
||||
uint32_t index = m_buildings.size ();
|
||||
m_buildings.push_back (building);
|
||||
Simulator::ScheduleWithContext (index, TimeStep (0), &Building::Start, building);
|
||||
Simulator::ScheduleWithContext (index, TimeStep (0), &Building::Initialize, building);
|
||||
return index;
|
||||
|
||||
}
|
||||
|
||||
@@ -76,7 +76,7 @@ Ipv4ClickRouting::~Ipv4ClickRouting ()
|
||||
}
|
||||
|
||||
void
|
||||
Ipv4ClickRouting::DoStart ()
|
||||
Ipv4ClickRouting::DoInitialize ()
|
||||
{
|
||||
uint32_t id = m_ipv4->GetObject<Node> ()->GetId ();
|
||||
|
||||
|
||||
@@ -67,7 +67,7 @@ public:
|
||||
|
||||
Ptr<UniformRandomVariable> GetRandomVariable (void);
|
||||
protected:
|
||||
virtual void DoStart (void);
|
||||
virtual void DoInitialize (void);
|
||||
|
||||
public:
|
||||
virtual void DoDispose ();
|
||||
@@ -191,7 +191,7 @@ public:
|
||||
|
||||
private:
|
||||
/**
|
||||
* \brief Used internally in DoStart () to Add a mapping to m_clickInstanceFromSimNode mapping
|
||||
* \brief Used internally in DoInitialize () to Add a mapping to m_clickInstanceFromSimNode mapping
|
||||
*/
|
||||
void AddSimNodeToClickMapping ();
|
||||
|
||||
|
||||
@@ -76,7 +76,7 @@ ClickIfidFromNameTest::DoRun ()
|
||||
AddNetworkDevice (node, Mac48Address ("00:00:00:00:00:01"), Ipv4Address ("10.1.1.1"), Ipv4Mask ("255.255.255.0"));
|
||||
Ptr<Ipv4> ipv4 = node->GetObject<Ipv4> ();
|
||||
Ptr<Ipv4ClickRouting> click = DynamicCast<Ipv4ClickRouting> (ipv4->GetRoutingProtocol ());
|
||||
click->DoStart ();
|
||||
click->DoInitialize ();
|
||||
|
||||
int ret;
|
||||
|
||||
@@ -120,7 +120,7 @@ ClickIpMacAddressFromNameTest::DoRun ()
|
||||
AddNetworkDevice (node, Mac48Address ("00:00:00:00:00:02"), Ipv4Address ("10.1.1.2"), Ipv4Mask ("255.255.255.0"));
|
||||
Ptr<Ipv4> ipv4 = node->GetObject<Ipv4> ();
|
||||
Ptr<Ipv4ClickRouting> click = DynamicCast<Ipv4ClickRouting> (ipv4->GetRoutingProtocol ());
|
||||
click->DoStart ();
|
||||
click->DoInitialize ();
|
||||
|
||||
char *buf = NULL;
|
||||
buf = new char [255];
|
||||
@@ -171,7 +171,7 @@ ClickTrivialTest::DoRun ()
|
||||
Ptr<Ipv4> ipv4 = node->GetObject<Ipv4> ();
|
||||
Ptr<Ipv4ClickRouting> click = DynamicCast<Ipv4ClickRouting> (ipv4->GetRoutingProtocol ());
|
||||
click->SetNodeName ("myNode");
|
||||
click->DoStart ();
|
||||
click->DoInitialize ();
|
||||
|
||||
int ret = 0;
|
||||
char *buf = NULL;
|
||||
|
||||
@@ -92,7 +92,7 @@ Object::GetTypeId (void)
|
||||
Object::Object ()
|
||||
: m_tid (Object::GetTypeId ()),
|
||||
m_disposed (false),
|
||||
m_started (false),
|
||||
m_initialized (false),
|
||||
m_aggregates ((struct Aggregates *) std::malloc (sizeof (struct Aggregates))),
|
||||
m_getObjectCount (0)
|
||||
{
|
||||
@@ -127,7 +127,7 @@ Object::~Object ()
|
||||
Object::Object (const Object &o)
|
||||
: m_tid (o.m_tid),
|
||||
m_disposed (false),
|
||||
m_started (false),
|
||||
m_initialized (false),
|
||||
m_aggregates ((struct Aggregates *) std::malloc (sizeof (struct Aggregates))),
|
||||
m_getObjectCount (0)
|
||||
{
|
||||
@@ -176,12 +176,12 @@ Object::DoGetObject (TypeId tid) const
|
||||
return 0;
|
||||
}
|
||||
void
|
||||
Object::Start (void)
|
||||
Object::Initialize (void)
|
||||
{
|
||||
/**
|
||||
* Note: the code here is a bit tricky because we need to protect ourselves from
|
||||
* modifications in the aggregate array while DoStart is called. The user's
|
||||
* implementation of the DoStart method could call GetObject (which could
|
||||
* modifications in the aggregate array while DoInitialize is called. The user's
|
||||
* implementation of the DoInitialize method could call GetObject (which could
|
||||
* reorder the array) and it could call AggregateObject which would add an
|
||||
* object at the end of the array. To be safe, we restart iteration over the
|
||||
* array whenever we call some user code, just in case.
|
||||
@@ -192,10 +192,10 @@ restart:
|
||||
for (uint32_t i = 0; i < n; i++)
|
||||
{
|
||||
Object *current = m_aggregates->buffer[i];
|
||||
if (!current->m_started)
|
||||
if (!current->m_initialized)
|
||||
{
|
||||
current->DoStart ();
|
||||
current->m_started = true;
|
||||
current->DoInitialize ();
|
||||
current->m_initialized = true;
|
||||
goto restart;
|
||||
}
|
||||
}
|
||||
@@ -339,10 +339,10 @@ Object::DoDispose (void)
|
||||
}
|
||||
|
||||
void
|
||||
Object::DoStart (void)
|
||||
Object::DoInitialize (void)
|
||||
{
|
||||
NS_LOG_FUNCTION (this);
|
||||
NS_ASSERT (!m_started);
|
||||
NS_ASSERT (!m_initialized);
|
||||
}
|
||||
|
||||
bool
|
||||
|
||||
@@ -153,14 +153,14 @@ private:
|
||||
AggregateIterator GetAggregateIterator (void) const;
|
||||
|
||||
/**
|
||||
* This method calls the virtual DoStart method on all the objects
|
||||
* aggregated to this object. DoStart will be called only once over
|
||||
* This method calls the virtual DoInitialize method on all the objects
|
||||
* aggregated to this object. DoInitialize will be called only once over
|
||||
* the lifetime of an object, just like DoDispose is called only
|
||||
* once.
|
||||
*
|
||||
* \sa DoStart
|
||||
* \sa DoInitialize
|
||||
*/
|
||||
void Start (void);
|
||||
void Initialize (void);
|
||||
|
||||
protected:
|
||||
/**
|
||||
@@ -172,15 +172,15 @@ protected:
|
||||
*/
|
||||
virtual void NotifyNewAggregate (void);
|
||||
/**
|
||||
* This method is called only once by Object::Start. If the user
|
||||
* calls Object::Start multiple times, DoStart is called only the
|
||||
* This method is called only once by Object::Initialize. If the user
|
||||
* calls Object::Initialize multiple times, DoInitialize is called only the
|
||||
* first time.
|
||||
*
|
||||
* Subclasses are expected to override this method and _chain up_
|
||||
* to their parent's implementation once they are done. It is
|
||||
* safe to call GetObject and AggregateObject from within this method.
|
||||
*/
|
||||
virtual void DoStart (void);
|
||||
virtual void DoInitialize (void);
|
||||
/**
|
||||
* This method is called by Object::Dispose or by the object's
|
||||
* destructor, whichever comes first.
|
||||
@@ -281,10 +281,10 @@ private:
|
||||
*/
|
||||
bool m_disposed;
|
||||
/**
|
||||
* Set to true once the DoStart method has run,
|
||||
* Set to true once the DoInitialize method has run,
|
||||
* false otherwise
|
||||
*/
|
||||
bool m_started;
|
||||
bool m_initialized;
|
||||
/**
|
||||
* a pointer to an array of 'aggregates'. i.e., a pointer to
|
||||
* each object aggregated to this object is stored in this
|
||||
|
||||
@@ -129,14 +129,14 @@ EnergySourceContainer::DoDispose (void)
|
||||
}
|
||||
|
||||
void
|
||||
EnergySourceContainer::DoStart (void)
|
||||
EnergySourceContainer::DoInitialize (void)
|
||||
{
|
||||
// call Object::Start for all EnergySource objects
|
||||
for (std::vector< Ptr<EnergySource> >::iterator i = m_sources.begin ();
|
||||
i != m_sources.end (); i++)
|
||||
{
|
||||
(*i)->Start ();
|
||||
(*i)->StartDeviceModels ();
|
||||
(*i)->Initialize ();
|
||||
(*i)->InitializeDeviceModels ();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -170,7 +170,7 @@ private:
|
||||
/**
|
||||
* \brief Calls Object::Start () for all EnergySource objects.
|
||||
*/
|
||||
virtual void DoStart (void);
|
||||
virtual void DoInitialize (void);
|
||||
|
||||
private:
|
||||
std::vector< Ptr<EnergySource> > m_sources;
|
||||
|
||||
@@ -169,7 +169,7 @@ BasicEnergySource::UpdateEnergySource (void)
|
||||
*/
|
||||
|
||||
void
|
||||
BasicEnergySource::DoStart (void)
|
||||
BasicEnergySource::DoInitialize (void)
|
||||
{
|
||||
NS_LOG_FUNCTION (this);
|
||||
UpdateEnergySource (); // start periodic update
|
||||
|
||||
@@ -105,7 +105,7 @@ public:
|
||||
|
||||
private:
|
||||
/// Defined in ns3::Object
|
||||
void DoStart (void);
|
||||
void DoInitialize (void);
|
||||
|
||||
/// Defined in ns3::Object
|
||||
void DoDispose (void);
|
||||
|
||||
@@ -102,7 +102,7 @@ EnergySource::FindDeviceEnergyModels (std::string name)
|
||||
}
|
||||
|
||||
void
|
||||
EnergySource::StartDeviceModels (void)
|
||||
EnergySource::InitializeDeviceModels (void)
|
||||
{
|
||||
NS_LOG_FUNCTION (this);
|
||||
/*
|
||||
@@ -112,7 +112,7 @@ EnergySource::StartDeviceModels (void)
|
||||
DeviceEnergyModelContainer::Iterator i;
|
||||
for (i = m_models.Begin (); i != m_models.End (); i++)
|
||||
{
|
||||
(*i)->Start ();
|
||||
(*i)->Initialize ();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -150,7 +150,7 @@ public:
|
||||
* not aggregated to the node, therefore we need to manually start them here.
|
||||
* Called by EnergySourceContainer, which is aggregated to the node.
|
||||
*/
|
||||
void StartDeviceModels (void);
|
||||
void InitializeDeviceModels (void);
|
||||
|
||||
/**
|
||||
* Calls Dispose () method of the device energy models. Device energy models
|
||||
|
||||
@@ -236,7 +236,7 @@ LiIonEnergySource::UpdateEnergySource (void)
|
||||
* Private functions start here.
|
||||
*/
|
||||
void
|
||||
LiIonEnergySource::DoStart (void)
|
||||
LiIonEnergySource::DoInitialize (void)
|
||||
{
|
||||
NS_LOG_FUNCTION (this);
|
||||
UpdateEnergySource (); // start periodic update
|
||||
|
||||
@@ -151,7 +151,7 @@ public:
|
||||
*/
|
||||
Time GetEnergyUpdateInterval (void) const;
|
||||
private:
|
||||
void DoStart (void);
|
||||
void DoInitialize (void);
|
||||
void DoDispose (void);
|
||||
|
||||
/**
|
||||
|
||||
@@ -287,7 +287,7 @@ RvBatteryModel::GetNumOfTerms (void) const
|
||||
*/
|
||||
|
||||
void
|
||||
RvBatteryModel::DoStart (void)
|
||||
RvBatteryModel::DoInitialize (void)
|
||||
{
|
||||
NS_LOG_FUNCTION (this);
|
||||
NS_LOG_DEBUG ("RvBatteryModel:Starting battery level update!");
|
||||
|
||||
@@ -175,7 +175,7 @@ public:
|
||||
|
||||
private:
|
||||
/// Defined in ns3::Object
|
||||
virtual void DoStart (void);
|
||||
virtual void DoInitialize (void);
|
||||
|
||||
/// Defined in ns3::Object
|
||||
virtual void DoDispose (void);
|
||||
|
||||
@@ -84,15 +84,15 @@ Ipv4ListRouting::PrintRoutingTable (Ptr<OutputStreamWrapper> stream) const
|
||||
}
|
||||
|
||||
void
|
||||
Ipv4ListRouting::DoStart (void)
|
||||
Ipv4ListRouting::DoInitialize (void)
|
||||
{
|
||||
for (Ipv4RoutingProtocolList::iterator rprotoIter = m_routingProtocols.begin ();
|
||||
rprotoIter != m_routingProtocols.end (); rprotoIter++)
|
||||
{
|
||||
Ptr<Ipv4RoutingProtocol> protocol = (*rprotoIter).second;
|
||||
protocol->Start ();
|
||||
protocol->Initialize ();
|
||||
}
|
||||
Ipv4RoutingProtocol::DoStart ();
|
||||
Ipv4RoutingProtocol::DoInitialize ();
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -90,7 +90,7 @@ public:
|
||||
|
||||
protected:
|
||||
void DoDispose (void);
|
||||
void DoStart (void);
|
||||
void DoInitialize (void);
|
||||
private:
|
||||
typedef std::pair<int16_t, Ptr<Ipv4RoutingProtocol> > Ipv4RoutingProtocolEntry;
|
||||
typedef std::list<Ipv4RoutingProtocolEntry> Ipv4RoutingProtocolList;
|
||||
|
||||
@@ -73,7 +73,7 @@ LteHelper::LteHelper (void)
|
||||
}
|
||||
|
||||
void
|
||||
LteHelper::DoStart (void)
|
||||
LteHelper::DoInitialize (void)
|
||||
{
|
||||
NS_LOG_FUNCTION (this);
|
||||
m_downlinkChannel = m_channelFactory.Create<SpectrumChannel> ();
|
||||
@@ -112,7 +112,7 @@ LteHelper::DoStart (void)
|
||||
{
|
||||
Ptr<SpectrumPropagationLossModel> m_fadingModule;
|
||||
m_fadingModule = m_fadingModelFactory.Create<SpectrumPropagationLossModel> ();
|
||||
m_fadingModule->Start ();
|
||||
m_fadingModule->Initialize ();
|
||||
m_downlinkChannel->AddSpectrumPropagationLossModel (m_fadingModule);
|
||||
m_uplinkChannel->AddSpectrumPropagationLossModel (m_fadingModule);
|
||||
}
|
||||
@@ -120,7 +120,7 @@ LteHelper::DoStart (void)
|
||||
m_phyTxStats = CreateObject<PhyTxStatsCalculator> ();
|
||||
m_phyRxStats = CreateObject<PhyRxStatsCalculator> ();
|
||||
m_macStats = CreateObject<MacStatsCalculator> ();
|
||||
Object::DoStart ();
|
||||
Object::DoInitialize ();
|
||||
|
||||
}
|
||||
|
||||
@@ -285,7 +285,7 @@ NetDeviceContainer
|
||||
LteHelper::InstallEnbDevice (NodeContainer c)
|
||||
{
|
||||
NS_LOG_FUNCTION (this);
|
||||
Start (); // will run DoStart () if necessary
|
||||
Initialize (); // will run DoInitialize () if necessary
|
||||
NetDeviceContainer devices;
|
||||
for (NodeContainer::Iterator i = c.Begin (); i != c.End (); ++i)
|
||||
{
|
||||
@@ -434,7 +434,7 @@ LteHelper::InstallSingleEnbDevice (Ptr<Node> n)
|
||||
}
|
||||
|
||||
|
||||
dev->Start ();
|
||||
dev->Initialize ();
|
||||
|
||||
m_uplinkChannel->AddRx (ulPhy);
|
||||
|
||||
@@ -552,7 +552,7 @@ LteHelper::InstallSingleUeDevice (Ptr<Node> n)
|
||||
m_epcHelper->AddUe (dev, dev->GetImsi ());
|
||||
}
|
||||
|
||||
dev->Start ();
|
||||
dev->Initialize ();
|
||||
|
||||
return dev;
|
||||
}
|
||||
|
||||
@@ -395,7 +395,7 @@ public:
|
||||
|
||||
protected:
|
||||
// inherited from Object
|
||||
virtual void DoStart (void);
|
||||
virtual void DoInitialize (void);
|
||||
|
||||
private:
|
||||
Ptr<NetDevice> InstallSingleEnbDevice (Ptr<Node> n);
|
||||
|
||||
@@ -246,13 +246,13 @@ LteEnbNetDevice::SetUlEarfcn (uint16_t earfcn)
|
||||
|
||||
|
||||
void
|
||||
LteEnbNetDevice::DoStart (void)
|
||||
LteEnbNetDevice::DoInitialize (void)
|
||||
{
|
||||
|
||||
UpdateConfig ();
|
||||
m_phy->Start ();
|
||||
m_mac->Start ();
|
||||
m_rrc->Start ();
|
||||
m_phy->Initialize ();
|
||||
m_mac->Initialize ();
|
||||
m_rrc->Initialize ();
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -123,7 +123,7 @@ public:
|
||||
|
||||
protected:
|
||||
// inherited from Object
|
||||
virtual void DoStart (void);
|
||||
virtual void DoInitialize (void);
|
||||
|
||||
|
||||
private:
|
||||
|
||||
@@ -229,12 +229,12 @@ LteEnbPhy::DoDispose ()
|
||||
}
|
||||
|
||||
void
|
||||
LteEnbPhy::DoStart ()
|
||||
LteEnbPhy::DoInitialize ()
|
||||
{
|
||||
NS_LOG_FUNCTION (this);
|
||||
Ptr<SpectrumValue> noisePsd = LteSpectrumValueHelper::CreateNoisePowerSpectralDensity (m_ulEarfcn, m_ulBandwidth, m_noiseFigure);
|
||||
m_uplinkSpectrumPhy->SetNoisePowerSpectralDensity (noisePsd);
|
||||
LtePhy::DoStart ();
|
||||
LtePhy::DoInitialize ();
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -66,7 +66,7 @@ public:
|
||||
|
||||
// inherited from Object
|
||||
static TypeId GetTypeId (void);
|
||||
virtual void DoStart (void);
|
||||
virtual void DoInitialize (void);
|
||||
virtual void DoDispose (void);
|
||||
|
||||
|
||||
|
||||
@@ -146,7 +146,7 @@ UeManager::UeManager (Ptr<LteEnbRrc> rrc, uint16_t rnti, State s)
|
||||
}
|
||||
|
||||
void
|
||||
UeManager::DoStart ()
|
||||
UeManager::DoInitialize ()
|
||||
{
|
||||
NS_LOG_FUNCTION (this);
|
||||
m_drbPdcpSapUser = new LtePdcpSpecificLtePdcpSapUser<UeManager> (this);
|
||||
@@ -429,10 +429,10 @@ UeManager::StartDataRadioBearers ()
|
||||
{
|
||||
std::map <uint8_t, Ptr<LteDataRadioBearerInfo> >::iterator drbIt = m_drbMap.find (*drbIdIt);
|
||||
NS_ASSERT (drbIt != m_drbMap.end ());
|
||||
drbIt->second->m_rlc->Start ();
|
||||
drbIt->second->m_rlc->Initialize ();
|
||||
if (drbIt->second->m_pdcp)
|
||||
{
|
||||
drbIt->second->m_pdcp->Start ();
|
||||
drbIt->second->m_pdcp->Initialize ();
|
||||
}
|
||||
}
|
||||
m_drbsToBeStarted.clear ();
|
||||
@@ -1731,7 +1731,7 @@ LteEnbRrc::AddUe (UeManager::State state)
|
||||
m_lastAllocatedRnti = rnti;
|
||||
Ptr<UeManager> ueManager = CreateObject<UeManager> (this, rnti, state);
|
||||
m_ueMap.insert (std::pair<uint16_t, Ptr<UeManager> > (rnti, ueManager));
|
||||
ueManager->Start ();
|
||||
ueManager->Initialize ();
|
||||
NS_LOG_DEBUG (this << " New UE RNTI " << rnti << " cellId " << m_cellId << " srs CI " << ueManager->GetSrsConfigurationIndex ());
|
||||
m_newUeContextTrace (m_cellId, rnti);
|
||||
return rnti;
|
||||
|
||||
@@ -97,7 +97,7 @@ public:
|
||||
|
||||
// inherited from Object
|
||||
protected:
|
||||
virtual void DoStart ();
|
||||
virtual void DoInitialize ();
|
||||
virtual void DoDispose ();
|
||||
public:
|
||||
static TypeId GetTypeId (void);
|
||||
|
||||
@@ -190,7 +190,7 @@ LteRlcSm::GetTypeId (void)
|
||||
}
|
||||
|
||||
void
|
||||
LteRlcSm::DoStart ()
|
||||
LteRlcSm::DoInitialize ()
|
||||
{
|
||||
NS_LOG_FUNCTION (this);
|
||||
ReportBufferStatus ();
|
||||
|
||||
@@ -149,7 +149,7 @@ public:
|
||||
LteRlcSm ();
|
||||
virtual ~LteRlcSm ();
|
||||
static TypeId GetTypeId (void);
|
||||
virtual void DoStart ();
|
||||
virtual void DoInitialize ();
|
||||
virtual void DoDispose ();
|
||||
|
||||
virtual void DoTransmitPdcpPdu (Ptr<Packet> p);
|
||||
|
||||
@@ -187,13 +187,13 @@ LteUeNetDevice::GetTargetEnb (void)
|
||||
}
|
||||
|
||||
void
|
||||
LteUeNetDevice::DoStart (void)
|
||||
LteUeNetDevice::DoInitialize (void)
|
||||
{
|
||||
NS_LOG_FUNCTION (this);
|
||||
UpdateConfig ();
|
||||
m_phy->Start ();
|
||||
m_mac->Start ();
|
||||
m_rrc->Start ();
|
||||
m_phy->Initialize ();
|
||||
m_mac->Initialize ();
|
||||
m_rrc->Initialize ();
|
||||
}
|
||||
|
||||
bool
|
||||
|
||||
@@ -101,7 +101,7 @@ public:
|
||||
|
||||
protected:
|
||||
// inherited from Object
|
||||
virtual void DoStart (void);
|
||||
virtual void DoInitialize (void);
|
||||
|
||||
|
||||
private:
|
||||
|
||||
@@ -240,10 +240,10 @@ LteUePhy::GetTypeId (void)
|
||||
}
|
||||
|
||||
void
|
||||
LteUePhy::DoStart ()
|
||||
LteUePhy::DoInitialize ()
|
||||
{
|
||||
NS_LOG_FUNCTION (this);
|
||||
LtePhy::DoStart ();
|
||||
LtePhy::DoInitialize ();
|
||||
}
|
||||
|
||||
void
|
||||
|
||||
@@ -68,7 +68,7 @@ public:
|
||||
|
||||
// inherited from Object
|
||||
static TypeId GetTypeId (void);
|
||||
virtual void DoStart (void);
|
||||
virtual void DoInitialize (void);
|
||||
virtual void DoDispose (void);
|
||||
|
||||
/**
|
||||
|
||||
@@ -342,7 +342,7 @@ LteUeRrc::SetUseRlcSm (bool val)
|
||||
|
||||
|
||||
void
|
||||
LteUeRrc::DoStart (void)
|
||||
LteUeRrc::DoInitialize (void)
|
||||
{
|
||||
NS_LOG_FUNCTION (this);
|
||||
|
||||
@@ -875,7 +875,7 @@ LteUeRrc::ApplyRadioResourceConfigDedicated (LteRrcSap::RadioResourceConfigDedic
|
||||
m_cmacSapProvider->AddLc (dtamIt->logicalChannelIdentity,
|
||||
lcConfig,
|
||||
rlc->GetLteMacSapUser ());
|
||||
rlc->Start ();
|
||||
rlc->Initialize ();
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -91,7 +91,7 @@ public:
|
||||
|
||||
// inherited from Object
|
||||
private:
|
||||
virtual void DoStart (void);
|
||||
virtual void DoInitialize (void);
|
||||
virtual void DoDispose (void);
|
||||
public:
|
||||
static TypeId GetTypeId (void);
|
||||
|
||||
@@ -103,7 +103,7 @@ TraceFadingLossModel::SetTraceLength (Time t)
|
||||
}
|
||||
|
||||
void
|
||||
TraceFadingLossModel::DoStart ()
|
||||
TraceFadingLossModel::DoInitialize ()
|
||||
{
|
||||
LoadTrace ();
|
||||
}
|
||||
|
||||
@@ -49,7 +49,7 @@ public:
|
||||
|
||||
static TypeId GetTypeId ();
|
||||
|
||||
virtual void DoStart (void);
|
||||
virtual void DoInitialize (void);
|
||||
|
||||
/**
|
||||
* \brief The couple of mobility mnode that form a fading channel realization
|
||||
|
||||
@@ -45,13 +45,13 @@ LteSimpleHelper::LteSimpleHelper (void)
|
||||
}
|
||||
|
||||
void
|
||||
LteSimpleHelper::DoStart (void)
|
||||
LteSimpleHelper::DoInitialize (void)
|
||||
{
|
||||
NS_LOG_FUNCTION (this);
|
||||
|
||||
m_phyChannel = CreateObject<SimpleChannel> ();
|
||||
|
||||
Object::DoStart ();
|
||||
Object::DoInitialize ();
|
||||
}
|
||||
|
||||
LteSimpleHelper::~LteSimpleHelper (void)
|
||||
@@ -95,7 +95,7 @@ NetDeviceContainer
|
||||
LteSimpleHelper::InstallEnbDevice (NodeContainer c)
|
||||
{
|
||||
NS_LOG_FUNCTION (this);
|
||||
Start (); // will run DoStart () if necessary
|
||||
Initialize (); // will run DoInitialize () if necessary
|
||||
NetDeviceContainer devices;
|
||||
for (NodeContainer::Iterator i = c.Begin (); i != c.End (); ++i)
|
||||
{
|
||||
|
||||
@@ -115,7 +115,7 @@ public:
|
||||
|
||||
protected:
|
||||
// inherited from Object
|
||||
virtual void DoStart (void);
|
||||
virtual void DoInitialize (void);
|
||||
|
||||
private:
|
||||
Ptr<NetDevice> InstallSingleEnbDevice (Ptr<Node> n);
|
||||
|
||||
@@ -70,7 +70,7 @@ LteSimpleNetDevice::DoDispose (void)
|
||||
|
||||
|
||||
void
|
||||
LteSimpleNetDevice::DoStart (void)
|
||||
LteSimpleNetDevice::DoInitialize (void)
|
||||
{
|
||||
NS_LOG_FUNCTION (this);
|
||||
}
|
||||
|
||||
@@ -54,7 +54,7 @@ public:
|
||||
|
||||
protected:
|
||||
// inherited from Object
|
||||
virtual void DoStart (void);
|
||||
virtual void DoInitialize (void);
|
||||
|
||||
};
|
||||
|
||||
|
||||
@@ -201,7 +201,7 @@ HwmpProtocol::~HwmpProtocol ()
|
||||
}
|
||||
|
||||
void
|
||||
HwmpProtocol::DoStart ()
|
||||
HwmpProtocol::DoInitialize ()
|
||||
{
|
||||
m_coefficient->SetAttribute ("Max", DoubleValue (m_randomStart.GetSeconds ()));
|
||||
if (m_isRoot)
|
||||
|
||||
@@ -99,7 +99,7 @@ public:
|
||||
private:
|
||||
friend class HwmpProtocolMac;
|
||||
|
||||
virtual void DoStart ();
|
||||
virtual void DoInitialize ();
|
||||
|
||||
HwmpProtocol& operator= (const HwmpProtocol &);
|
||||
HwmpProtocol (const HwmpProtocol &);
|
||||
|
||||
@@ -587,7 +587,7 @@ PeerManagementProtocol::AssignStreams (int64_t stream)
|
||||
}
|
||||
|
||||
void
|
||||
PeerManagementProtocol::DoStart ()
|
||||
PeerManagementProtocol::DoInitialize ()
|
||||
{
|
||||
// If beacon interval is equal to the neighbor's one and one o more beacons received
|
||||
// by my neighbor coincide with my beacon - apply random uniformly distributed shift from
|
||||
|
||||
@@ -161,7 +161,7 @@ public:
|
||||
int64_t AssignStreams (int64_t stream);
|
||||
|
||||
private:
|
||||
virtual void DoStart ();
|
||||
virtual void DoInitialize ();
|
||||
/**
|
||||
* \name Private structures
|
||||
* \{
|
||||
|
||||
@@ -127,7 +127,7 @@ MeshWifiInterfaceMac::DoDispose ()
|
||||
RegularWifiMac::DoDispose ();
|
||||
}
|
||||
void
|
||||
MeshWifiInterfaceMac::DoStart ()
|
||||
MeshWifiInterfaceMac::DoInitialize ()
|
||||
{
|
||||
m_coefficient->SetAttribute ("Max", DoubleValue (m_randomStart.GetSeconds ()));
|
||||
if (m_beaconEnable)
|
||||
|
||||
@@ -161,7 +161,7 @@ private:
|
||||
private:
|
||||
typedef std::vector<Ptr<MeshWifiInterfaceMacPlugin> > PluginList;
|
||||
|
||||
virtual void DoStart ();
|
||||
virtual void DoInitialize ();
|
||||
|
||||
///\name Mesh timing intervals
|
||||
// \{
|
||||
|
||||
@@ -69,14 +69,14 @@ RandomDirection2dMobilityModel::DoDispose (void)
|
||||
MobilityModel::DoDispose ();
|
||||
}
|
||||
void
|
||||
RandomDirection2dMobilityModel::DoStart (void)
|
||||
RandomDirection2dMobilityModel::DoInitialize (void)
|
||||
{
|
||||
DoStartPrivate ();
|
||||
MobilityModel::DoStart ();
|
||||
DoInitializePrivate ();
|
||||
MobilityModel::DoInitialize ();
|
||||
}
|
||||
|
||||
void
|
||||
RandomDirection2dMobilityModel::DoStartPrivate (void)
|
||||
RandomDirection2dMobilityModel::DoInitializePrivate (void)
|
||||
{
|
||||
double direction = m_direction->GetValue (0, 2 * PI);
|
||||
SetDirectionAndSpeed (direction);
|
||||
@@ -148,7 +148,7 @@ RandomDirection2dMobilityModel::DoSetPosition (const Vector &position)
|
||||
m_helper.SetPosition (position);
|
||||
Simulator::Remove (m_event);
|
||||
m_event.Cancel ();
|
||||
m_event = Simulator::ScheduleNow (&RandomDirection2dMobilityModel::DoStartPrivate, this);
|
||||
m_event = Simulator::ScheduleNow (&RandomDirection2dMobilityModel::DoInitializePrivate, this);
|
||||
}
|
||||
Vector
|
||||
RandomDirection2dMobilityModel::DoGetVelocity (void) const
|
||||
|
||||
@@ -52,9 +52,9 @@ private:
|
||||
void BeginPause (void);
|
||||
void SetDirectionAndSpeed (double direction);
|
||||
void InitializeDirectionAndSpeed (void);
|
||||
void DoStartPrivate (void);
|
||||
void DoInitializePrivate (void);
|
||||
virtual void DoDispose (void);
|
||||
virtual void DoStart (void);
|
||||
virtual void DoInitialize (void);
|
||||
virtual Vector DoGetPosition (void) const;
|
||||
virtual void DoSetPosition (const Vector &position);
|
||||
virtual Vector DoGetVelocity (void) const;
|
||||
|
||||
@@ -75,14 +75,14 @@ RandomWalk2dMobilityModel::GetTypeId (void)
|
||||
}
|
||||
|
||||
void
|
||||
RandomWalk2dMobilityModel::DoStart (void)
|
||||
RandomWalk2dMobilityModel::DoInitialize (void)
|
||||
{
|
||||
DoStartPrivate ();
|
||||
MobilityModel::DoStart ();
|
||||
DoInitializePrivate ();
|
||||
MobilityModel::DoInitialize ();
|
||||
}
|
||||
|
||||
void
|
||||
RandomWalk2dMobilityModel::DoStartPrivate (void)
|
||||
RandomWalk2dMobilityModel::DoInitializePrivate (void)
|
||||
{
|
||||
m_helper.Update ();
|
||||
double speed = m_speed->GetValue ();
|
||||
@@ -116,7 +116,7 @@ RandomWalk2dMobilityModel::DoWalk (Time delayLeft)
|
||||
m_event.Cancel ();
|
||||
if (m_bounds.IsInside (nextPosition))
|
||||
{
|
||||
m_event = Simulator::Schedule (delayLeft, &RandomWalk2dMobilityModel::DoStartPrivate, this);
|
||||
m_event = Simulator::Schedule (delayLeft, &RandomWalk2dMobilityModel::DoInitializePrivate, this);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -168,7 +168,7 @@ RandomWalk2dMobilityModel::DoSetPosition (const Vector &position)
|
||||
NS_ASSERT (m_bounds.IsInside (position));
|
||||
m_helper.SetPosition (position);
|
||||
Simulator::Remove (m_event);
|
||||
m_event = Simulator::ScheduleNow (&RandomWalk2dMobilityModel::DoStartPrivate, this);
|
||||
m_event = Simulator::ScheduleNow (&RandomWalk2dMobilityModel::DoInitializePrivate, this);
|
||||
}
|
||||
Vector
|
||||
RandomWalk2dMobilityModel::DoGetVelocity (void) const
|
||||
|
||||
@@ -56,9 +56,9 @@ public:
|
||||
private:
|
||||
void Rebound (Time timeLeft);
|
||||
void DoWalk (Time timeLeft);
|
||||
void DoStartPrivate (void);
|
||||
void DoInitializePrivate (void);
|
||||
virtual void DoDispose (void);
|
||||
virtual void DoStart (void);
|
||||
virtual void DoInitialize (void);
|
||||
virtual Vector DoGetPosition (void) const;
|
||||
virtual void DoSetPosition (const Vector &position);
|
||||
virtual Vector DoGetVelocity (void) const;
|
||||
|
||||
@@ -73,19 +73,19 @@ RandomWaypointMobilityModel::BeginWalk (void)
|
||||
Time travelDelay = Seconds (CalculateDistance (destination, m_current) / speed);
|
||||
m_event.Cancel ();
|
||||
m_event = Simulator::Schedule (travelDelay,
|
||||
&RandomWaypointMobilityModel::DoStartPrivate, this);
|
||||
&RandomWaypointMobilityModel::DoInitializePrivate, this);
|
||||
NotifyCourseChange ();
|
||||
}
|
||||
|
||||
void
|
||||
RandomWaypointMobilityModel::DoStart (void)
|
||||
RandomWaypointMobilityModel::DoInitialize (void)
|
||||
{
|
||||
DoStartPrivate ();
|
||||
MobilityModel::DoStart ();
|
||||
DoInitializePrivate ();
|
||||
MobilityModel::DoInitialize ();
|
||||
}
|
||||
|
||||
void
|
||||
RandomWaypointMobilityModel::DoStartPrivate (void)
|
||||
RandomWaypointMobilityModel::DoInitializePrivate (void)
|
||||
{
|
||||
m_helper.Update ();
|
||||
m_helper.Pause ();
|
||||
@@ -105,7 +105,7 @@ RandomWaypointMobilityModel::DoSetPosition (const Vector &position)
|
||||
{
|
||||
m_helper.SetPosition (position);
|
||||
Simulator::Remove (m_event);
|
||||
m_event = Simulator::ScheduleNow (&RandomWaypointMobilityModel::DoStartPrivate, this);
|
||||
m_event = Simulator::ScheduleNow (&RandomWaypointMobilityModel::DoInitializePrivate, this);
|
||||
}
|
||||
Vector
|
||||
RandomWaypointMobilityModel::DoGetVelocity (void) const
|
||||
|
||||
@@ -54,10 +54,10 @@ class RandomWaypointMobilityModel : public MobilityModel
|
||||
public:
|
||||
static TypeId GetTypeId (void);
|
||||
protected:
|
||||
virtual void DoStart (void);
|
||||
virtual void DoInitialize (void);
|
||||
private:
|
||||
void BeginWalk (void);
|
||||
void DoStartPrivate (void);
|
||||
void DoInitializePrivate (void);
|
||||
virtual Vector DoGetPosition (void) const;
|
||||
virtual void DoSetPosition (const Vector &position);
|
||||
virtual Vector DoGetVelocity (void) const;
|
||||
|
||||
@@ -93,14 +93,14 @@ SteadyStateRandomWaypointMobilityModel::SteadyStateRandomWaypointMobilityModel (
|
||||
}
|
||||
|
||||
void
|
||||
SteadyStateRandomWaypointMobilityModel::DoStart (void)
|
||||
SteadyStateRandomWaypointMobilityModel::DoInitialize (void)
|
||||
{
|
||||
SteadyStateStart ();
|
||||
MobilityModel::DoStart ();
|
||||
DoInitializePrivate ();
|
||||
MobilityModel::DoInitialize ();
|
||||
}
|
||||
|
||||
void
|
||||
SteadyStateRandomWaypointMobilityModel::SteadyStateStart (void)
|
||||
SteadyStateRandomWaypointMobilityModel::DoInitializePrivate (void)
|
||||
{
|
||||
alreadyStarted = true;
|
||||
// Configure random variables based on attributes
|
||||
|
||||
@@ -55,9 +55,9 @@ public:
|
||||
static TypeId GetTypeId (void);
|
||||
SteadyStateRandomWaypointMobilityModel ();
|
||||
protected:
|
||||
virtual void DoStart (void);
|
||||
virtual void DoInitialize (void);
|
||||
private:
|
||||
void SteadyStateStart (void);
|
||||
void DoInitializePrivate (void);
|
||||
void SteadyStateBeginWalk (const Vector &destination);
|
||||
void Start (void);
|
||||
void BeginWalk (void);
|
||||
|
||||
@@ -78,7 +78,7 @@ SteadyStateRandomWaypointTest::DoRun (void)
|
||||
|
||||
// Add this mobility model to the stack.
|
||||
mobilityStack.push_back (model);
|
||||
Simulator::Schedule (Seconds (0.0), &Object::Start, model);
|
||||
Simulator::Schedule (Seconds (0.0), &Object::Initialize, model);
|
||||
}
|
||||
|
||||
Simulator::Schedule (Seconds (0.001), &SteadyStateRandomWaypointTest::DistribCompare, this);
|
||||
|
||||
@@ -77,7 +77,7 @@ WaypointMobilityModelNotifyTest::DoRun (void)
|
||||
|
||||
// Add this mobility model to the stack.
|
||||
mobilityStack.push_back (model);
|
||||
Simulator::Schedule (Seconds (0.0), &Object::Start, model);
|
||||
Simulator::Schedule (Seconds (0.0), &Object::Initialize, model);
|
||||
}
|
||||
|
||||
Waypoint wpt (Seconds (0.0), Vector (0.0, 0.0, 0.0));
|
||||
|
||||
@@ -89,7 +89,7 @@ Application::DoDispose (void)
|
||||
}
|
||||
|
||||
void
|
||||
Application::DoStart (void)
|
||||
Application::DoInitialize (void)
|
||||
{
|
||||
NS_LOG_FUNCTION (this);
|
||||
m_startEvent = Simulator::Schedule (m_startTime, &Application::StartApplication, this);
|
||||
@@ -97,7 +97,7 @@ Application::DoStart (void)
|
||||
{
|
||||
m_stopEvent = Simulator::Schedule (m_stopTime, &Application::StopApplication, this);
|
||||
}
|
||||
Object::DoStart ();
|
||||
Object::DoInitialize ();
|
||||
}
|
||||
|
||||
Ptr<Node> Application::GetNode () const
|
||||
|
||||
@@ -121,7 +121,7 @@ private:
|
||||
virtual void StopApplication (void);
|
||||
protected:
|
||||
virtual void DoDispose (void);
|
||||
virtual void DoStart (void);
|
||||
virtual void DoInitialize (void);
|
||||
|
||||
Ptr<Node> m_node;
|
||||
Time m_startTime;
|
||||
|
||||
@@ -129,7 +129,7 @@ NodeListPriv::Add (Ptr<Node> node)
|
||||
NS_LOG_FUNCTION (this << node);
|
||||
uint32_t index = m_nodes.size ();
|
||||
m_nodes.push_back (node);
|
||||
Simulator::ScheduleWithContext (index, TimeStep (0), &Node::Start, node);
|
||||
Simulator::ScheduleWithContext (index, TimeStep (0), &Node::Initialize, node);
|
||||
return index;
|
||||
|
||||
}
|
||||
|
||||
@@ -123,7 +123,7 @@ Node::AddDevice (Ptr<NetDevice> device)
|
||||
device->SetIfIndex (index);
|
||||
device->SetReceiveCallback (MakeCallback (&Node::NonPromiscReceiveFromDevice, this));
|
||||
Simulator::ScheduleWithContext (GetId (), Seconds (0.0),
|
||||
&NetDevice::Start, device);
|
||||
&NetDevice::Initialize, device);
|
||||
NotifyDeviceAdded (device);
|
||||
return index;
|
||||
}
|
||||
@@ -150,7 +150,7 @@ Node::AddApplication (Ptr<Application> application)
|
||||
m_applications.push_back (application);
|
||||
application->SetNode (this);
|
||||
Simulator::ScheduleWithContext (GetId (), Seconds (0.0),
|
||||
&Application::Start, application);
|
||||
&Application::Initialize, application);
|
||||
return index;
|
||||
}
|
||||
Ptr<Application>
|
||||
@@ -193,23 +193,23 @@ Node::DoDispose ()
|
||||
Object::DoDispose ();
|
||||
}
|
||||
void
|
||||
Node::DoStart (void)
|
||||
Node::DoInitialize (void)
|
||||
{
|
||||
NS_LOG_FUNCTION (this);
|
||||
for (std::vector<Ptr<NetDevice> >::iterator i = m_devices.begin ();
|
||||
i != m_devices.end (); i++)
|
||||
{
|
||||
Ptr<NetDevice> device = *i;
|
||||
device->Start ();
|
||||
device->Initialize ();
|
||||
}
|
||||
for (std::vector<Ptr<Application> >::iterator i = m_applications.begin ();
|
||||
i != m_applications.end (); i++)
|
||||
{
|
||||
Ptr<Application> application = *i;
|
||||
application->Start ();
|
||||
application->Initialize ();
|
||||
}
|
||||
|
||||
Object::DoStart ();
|
||||
Object::DoInitialize ();
|
||||
}
|
||||
|
||||
void
|
||||
|
||||
@@ -202,7 +202,7 @@ protected:
|
||||
* end of their own DoDispose method.
|
||||
*/
|
||||
virtual void DoDispose (void);
|
||||
virtual void DoStart (void);
|
||||
virtual void DoInitialize (void);
|
||||
private:
|
||||
void NotifyDeviceAdded (Ptr<NetDevice> device);
|
||||
bool NonPromiscReceiveFromDevice (Ptr<NetDevice> device, Ptr<const Packet>, uint16_t protocol, const Address &from);
|
||||
|
||||
@@ -273,7 +273,7 @@ RoutingProtocol::PrintRoutingTable (Ptr<OutputStreamWrapper> stream) const
|
||||
m_hnaRoutingTable->PrintRoutingTable (stream);
|
||||
}
|
||||
|
||||
void RoutingProtocol::DoStart ()
|
||||
void RoutingProtocol::DoInitialize ()
|
||||
{
|
||||
if (m_mainAddress == Ipv4Address ())
|
||||
{
|
||||
|
||||
@@ -133,7 +133,7 @@ public:
|
||||
void SetRoutingTableAssociation (Ptr<Ipv4StaticRouting> routingTable);
|
||||
|
||||
protected:
|
||||
virtual void DoStart (void);
|
||||
virtual void DoInitialize (void);
|
||||
private:
|
||||
std::map<Ipv4Address, RoutingTableEntry> m_table; ///< Data structure for the routing table.
|
||||
|
||||
|
||||
@@ -564,15 +564,15 @@ ApWifiMac::DeaggregateAmsduAndForward (Ptr<Packet> aggregatedPacket,
|
||||
}
|
||||
|
||||
void
|
||||
ApWifiMac::DoStart (void)
|
||||
ApWifiMac::DoInitialize (void)
|
||||
{
|
||||
m_beaconDca->Start ();
|
||||
m_beaconDca->Initialize ();
|
||||
m_beaconEvent.Cancel ();
|
||||
if (m_enableBeaconGeneration)
|
||||
{
|
||||
m_beaconEvent = Simulator::ScheduleNow (&ApWifiMac::SendOneBeacon, this);
|
||||
}
|
||||
RegularWifiMac::DoStart ();
|
||||
RegularWifiMac::DoInitialize ();
|
||||
}
|
||||
|
||||
} // namespace ns3
|
||||
|
||||
@@ -121,7 +121,7 @@ private:
|
||||
void SetBeaconGeneration (bool enable);
|
||||
bool GetBeaconGeneration (void) const;
|
||||
virtual void DoDispose (void);
|
||||
virtual void DoStart (void);
|
||||
virtual void DoInitialize (void);
|
||||
|
||||
Ptr<DcaTxop> m_beaconDca;
|
||||
Time m_beaconInterval;
|
||||
|
||||
@@ -293,11 +293,11 @@ DcaTxop::NeedRts (Ptr<const Packet> packet, const WifiMacHeader *header)
|
||||
}
|
||||
|
||||
void
|
||||
DcaTxop::DoStart ()
|
||||
DcaTxop::DoInitialize ()
|
||||
{
|
||||
m_dcf->ResetCw ();
|
||||
m_dcf->StartBackoffNow (m_rng->GetNext (0, m_dcf->GetCw ()));
|
||||
ns3::Dcf::DoStart ();
|
||||
ns3::Dcf::DoInitialize ();
|
||||
}
|
||||
bool
|
||||
DcaTxop::NeedRtsRetransmission (void)
|
||||
|
||||
@@ -130,7 +130,7 @@ private:
|
||||
|
||||
// Inherited from ns3::Object
|
||||
Ptr<MacLow> Low (void);
|
||||
void DoStart ();
|
||||
void DoInitialize ();
|
||||
/* dcf notifications forwarded here */
|
||||
bool NeedsAccess (void) const;
|
||||
void NotifyAccessGranted (void);
|
||||
|
||||
@@ -1120,10 +1120,10 @@ EdcaTxopN::AssignStreams (int64_t stream)
|
||||
}
|
||||
|
||||
void
|
||||
EdcaTxopN::DoStart ()
|
||||
EdcaTxopN::DoInitialize ()
|
||||
{
|
||||
m_dcf->ResetCw ();
|
||||
m_dcf->StartBackoffNow (m_rng->GetNext (0, m_dcf->GetCw ()));
|
||||
ns3::Dcf::DoStart ();
|
||||
ns3::Dcf::DoInitialize ();
|
||||
}
|
||||
} // namespace ns3
|
||||
|
||||
@@ -162,7 +162,7 @@ public:
|
||||
int64_t AssignStreams (int64_t stream);
|
||||
|
||||
private:
|
||||
void DoStart ();
|
||||
void DoInitialize ();
|
||||
/**
|
||||
* This functions are used only to correctly set addresses in a-msdu subframe.
|
||||
* If aggregating sta is a STA (in an infrastructured network):
|
||||
|
||||
@@ -75,15 +75,15 @@ RegularWifiMac::~RegularWifiMac ()
|
||||
}
|
||||
|
||||
void
|
||||
RegularWifiMac::DoStart ()
|
||||
RegularWifiMac::DoInitialize ()
|
||||
{
|
||||
NS_LOG_FUNCTION (this);
|
||||
|
||||
m_dca->Start ();
|
||||
m_dca->Initialize ();
|
||||
|
||||
for (EdcaQueues::iterator i = m_edca.begin (); i != m_edca.end (); ++i)
|
||||
{
|
||||
i->second->Start ();
|
||||
i->second->Initialize ();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -211,7 +211,7 @@ public:
|
||||
virtual Time GetCompressedBlockAckTimeout (void) const;
|
||||
|
||||
protected:
|
||||
virtual void DoStart ();
|
||||
virtual void DoInitialize ();
|
||||
virtual void DoDispose ();
|
||||
|
||||
MacRxMiddle *m_rxMiddle;
|
||||
|
||||
@@ -96,12 +96,12 @@ WifiNetDevice::DoDispose (void)
|
||||
}
|
||||
|
||||
void
|
||||
WifiNetDevice::DoStart (void)
|
||||
WifiNetDevice::DoInitialize (void)
|
||||
{
|
||||
m_phy->Start ();
|
||||
m_mac->Start ();
|
||||
m_stationManager->Start ();
|
||||
NetDevice::DoStart ();
|
||||
m_phy->Initialize ();
|
||||
m_mac->Initialize ();
|
||||
m_stationManager->Initialize ();
|
||||
NetDevice::DoInitialize ();
|
||||
}
|
||||
|
||||
void
|
||||
|
||||
@@ -115,7 +115,7 @@ private:
|
||||
static const uint16_t MAX_MSDU_SIZE = 2304;
|
||||
|
||||
virtual void DoDispose (void);
|
||||
virtual void DoStart (void);
|
||||
virtual void DoInitialize (void);
|
||||
void ForwardUp (Ptr<Packet> packet, Mac48Address from, Mac48Address to);
|
||||
void LinkUp (void);
|
||||
void LinkDown (void);
|
||||
|
||||
Reference in New Issue
Block a user