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