9#include "../core/Core.hpp"
10#include "Federate.hpp"
17class TranslatorOperations;
18class TranslatorOperator;
28constexpr std::string_view emptyString{
""};
37 bool disableAssign =
false;
39 std::shared_ptr<TranslatorOperations>
49 explicit Translator(
Core* core, std::string_view translatorName = emptyString);
61 void setOperator(std::shared_ptr<TranslatorOperator> operation);
63 virtual const std::string&
getDisplayName()
const override {
return getName(); }
69 virtual void set(std::string_view property,
double val);
75 virtual void setString(std::string_view property, std::string_view val);
77 void addPublication(std::string_view target)
79 addSourceTarget(target, InterfaceType::PUBLICATION);
81 void addInputTarget(std::string_view target)
83 addDestinationTarget(target, InterfaceType::INPUT);
85 void addSourceEndpoint(std::string_view target)
87 addSourceTarget(target, InterfaceType::ENDPOINT);
89 void addDestinationEndpoint(std::string_view target)
91 addDestinationTarget(target, InterfaceType::ENDPOINT);
93 void addSourceFilter(std::string_view filterName)
95 addSourceTarget(filterName, InterfaceType::FILTER);
100 addDestinationTarget(filterName, InterfaceType::FILTER);
103 void setTranslatorType(std::int32_t type);
107 void setTranslatorOperations(std::shared_ptr<TranslatorOperations> translatorOps);
Definition core/Core.hpp:41
Definition application_api/Federate.hpp:48
Definition LocalFederateId.hpp:65
Definition application_api/Federate.hpp:880
Definition application_api/Translator.hpp:35
void addDestinationFilter(std::string_view filterName)
Definition application_api/Translator.hpp:98
Translator & operator=(const Translator &trans)=default
virtual ~Translator()=default
virtual const std::string & getDisplayName() const override
Definition application_api/Translator.hpp:63
Translator(const Translator &trans)=default
base helics enumerations for C and C++ API's
@ HELICS_TRANSLATOR_TYPE_JSON
Definition helics_enums.h:418
@ HELICS_TRANSLATOR_TYPE_CUSTOM
Definition helics_enums.h:416
@ HELICS_TRANSLATOR_TYPE_BINARY
Definition helics_enums.h:420
the main namespace for the helics co-simulation library User functions will be in the helics namespac...
Definition AsyncFedCallInfo.hpp:14
void addOperations(Filter *filt, FilterTypes type, Core *)
Definition Filters.cpp:54
TranslatorTypes
Definition application_api/Translator.hpp:21
TranslatorTypes translatorTypeFromString(std::string_view translatorType) noexcept
Definition Translator.cpp:25