15#ifndef WSFSENSORERRORMODELTYPES_HPP
16#define WSFSENSORERRORMODELTYPES_HPP
33 using FactoryPtr = std::function<std::unique_ptr<wsf::SensorErrorModelBase>(
const std::string&)>;
37 LoadResult
LoadType(UtInput& aInput)
override;
41 WSF_EXPORT bool LoadInstance(UtInput& aInput, std::unique_ptr<wsf::SensorErrorModelBase>& aSensorErrorModelPtr);
44 std::unique_ptr<wsf::SensorErrorModelBase> CreateInstance(
const std::string& aTypeName);
47 using ObjectFactoryList = std::vector<FactoryPtr>;
49 ObjectFactoryList mObjectFactoryList;
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
WsfObjectTypeList(WsfScenario &aScenario, unsigned int aFlags, const std::string &aBlockName)
Definition WsfObjectTypeList.hpp:76
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
LoadResult LoadType(UtInput &aInput) override
Definition WsfSensorErrorModelTypes.cpp:133
WsfSensorErrorModelTypes(WsfScenario &aScenario)
Definition WsfSensorErrorModelTypes.cpp:54
std::function< std::unique_ptr< wsf::SensorErrorModelBase >(const std::string &)> FactoryPtr
Definition WsfSensorErrorModelTypes.hpp:33
WSF_EXPORT bool LoadInstance(UtInput &aInput, std::unique_ptr< wsf::SensorErrorModelBase > &aSensorErrorModelPtr)
Definition WsfSensorErrorModelTypes.cpp:77
static WSF_EXPORT WsfSensorErrorModelTypes & Get(WsfScenario &aScenario)
Return a modifiable reference to the type list associated with the specified scenario.
Definition WsfSensorErrorModelTypes.cpp:41
WSF_EXPORT void AddObjectFactory(FactoryPtr aFactoryPtr)
Definition WsfSensorErrorModelTypes.cpp:67