9 #include "../core/Core.hpp"
10 #include "Federate.hpp"
17 class TranslatorOperations;
18 class TranslatorOperator;
28 constexpr 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)
81 void addInputTarget(std::string_view target)
85 void addSourceEndpoint(std::string_view target)
89 void addDestinationEndpoint(std::string_view target)
93 void addSourceFilter(std::string_view filterName)
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:875
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:414
@ HELICS_TRANSLATOR_TYPE_CUSTOM
Definition: helics_enums.h:412
@ HELICS_TRANSLATOR_TYPE_BINARY
Definition: helics_enums.h:416
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:52
TranslatorTypes
Definition: application_api/Translator.hpp:21
@ ENDPOINT
handle to an endpoint
@ PUBLICATION
handle to output interface
@ INPUT
handle to a input interface
@ FILTER
handle to a filter
TranslatorTypes translatorTypeFromString(std::string_view translatorType) noexcept
Definition: Translator.cpp:24