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