|
|
| 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; |