Skip to content
Snippets Groups Projects

Draft: Refactor SSP-Wrapper

Closed Naida Goro requested to merge naidagoro/opSimulation:feature/165-Support-for-SSP into develop
107 files
+ 13403
2431
Compare changes
  • Side-by-side
  • Inline
Files
107
/*******************************************************************************
* Copyright (c) 2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*******************************************************************************/
#include "AccelerationSignalParser.h"
std::shared_ptr<const SignalInterface> AccelerationSignalParser::translate(
std::set<SignalType> outputSignals,
const std::string& componentName,
ComponentState componentState,
std::function<FmuValue&(SignalValue, VariableType)> GetFmuSignalValue)
{
if (std::find(outputSignals.cbegin(), outputSignals.cend(), SignalType::AccelerationSignal) != outputSignals.cend())
{
units::acceleration::meters_per_second_squared_t acceleration{
GetFmuSignalValue(SignalValue::AccelerationSignal_Acceleration, VariableType::Double).realValue};
return std::make_shared<AccelerationSignal const>(componentState, acceleration, componentName);
}
else
{
return std::make_shared<AccelerationSignal const>(ComponentState::Disabled, 0.0_mps_sq, componentName);
}
}
\ No newline at end of file
Loading