|
42 |
BasicEnergySourceHelper::DoInstall (Ptr<Node> node) const |
42 |
BasicEnergySourceHelper::DoInstall (Ptr<Node> node) const |
43 |
{ |
43 |
{ |
44 |
NS_ASSERT (node != NULL); |
44 |
NS_ASSERT (node != NULL); |
45 |
// check if energy source already exists |
45 |
Ptr<EnergySource> source = m_basicEnergySource.Create<EnergySource> (); |
46 |
Ptr<EnergySource> source = node->GetObject<EnergySource> (); |
|
|
47 |
if (source != NULL) |
48 |
{ |
49 |
NS_FATAL_ERROR ("Energy source already installed!"); |
50 |
} |
51 |
source = m_basicEnergySource.Create<EnergySource> (); |
52 |
NS_ASSERT (source != NULL); |
46 |
NS_ASSERT (source != NULL); |
53 |
source->SetNode (node); |
47 |
source->SetNode (node); |
54 |
return source; |
48 |
return source; |