25 #include "DspSignalBus.h"
29 DspSignalBus::~DspSignalBus() {};
33 bool DspSignalBus::AddSignal( std::string signalName )
35 if( signalName !=
"" )
37 unsigned short signalIndex;
38 if( FindSignal( signalName, signalIndex ) )
44 _signals.push_back(
DspSignal( signalName ) );
51 bool DspSignalBus::SetSignal(
unsigned short signalIndex,
const DspSignal* newSignal )
53 if( signalIndex < _signals.size() && newSignal != NULL )
55 return _signals[signalIndex].SetSignal( newSignal );
65 bool DspSignalBus::SetSignal( std::string signalName,
const DspSignal* newSignal )
67 unsigned short signalIndex;
69 if( FindSignal( signalName, signalIndex ) && newSignal != NULL )
71 return _signals[signalIndex].SetSignal( newSignal );
81 DspSignal* DspSignalBus::GetSignal(
unsigned short signalIndex )
83 if( signalIndex < _signals.size() )
85 return &_signals[signalIndex];
95 DspSignal* DspSignalBus::GetSignal( std::string signalName )
97 unsigned short signalIndex;
99 if( FindSignal( signalName, signalIndex ) )
101 return &_signals[signalIndex];
111 bool DspSignalBus::FindSignal( std::string signalName,
unsigned short& returnIndex )
const
113 for(
unsigned short i = 0; i < _signals.size(); i++ )
115 if( signalName !=
"" && _signals[i].GetSignalName() == signalName )
127 bool DspSignalBus::FindSignal(
unsigned short signalIndex,
unsigned short& returnIndex )
const
129 if( signalIndex < _signals.size() )
131 returnIndex = signalIndex;
140 unsigned short DspSignalBus::GetSignalCount()
const
142 return _signals.size();
147 void DspSignalBus::RemoveAllSignals()
154 void DspSignalBus::ClearValue(
unsigned short signalIndex )
156 if( signalIndex < _signals.size() )
158 return _signals[signalIndex].ClearValue();
164 void DspSignalBus::ClearValue( std::string signalName )
166 unsigned short signalIndex;
168 if( FindSignal( signalName, signalIndex ) )
170 return _signals[signalIndex].ClearValue();
176 void DspSignalBus::ClearAllValues()
178 for(
unsigned short i = 0; i < _signals.size(); i++ )
180 _signals[i].ClearValue();