/* Find one or many signals based on its name or id
* passed through openxc_DynamicField.
*/
-void find_can_signals(openxc_DynamicField *key, std:vector <CanSignal> *signals)
+std:vector <CanSignal> find_can_signals(openxc_DynamicField *key)
{
+ std:vector <CanSignal> signals;
int n_signals, i;
n_signals = getSignalCount();
for(i=0; i<=n_signals; i++)
{
if(fnmatch(key->string_value, SIGNALS[i]->genericName) == 0)
- signals.insert(&SIGNALS[i]);
+ signals.push_back(&SIGNALS[i]);
}
break;
case openxc_DynamicField_Type::openxc_DynamicField_Type_NUM:
{
CanMessageDefinition *msg_def = SIGNALS[i]->message;
if(msg_def->id == key->numeric_value)
- signals.insert(&SIGNALS[i])
+ signals.push_back(&SIGNALS[i])
}
break;
default: