 |
helics
3.3.0
|
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> mo);
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);
Core * cr
pointer to the core object
Definition: application_api/Federate.hpp:769
void addOperations(Filter *filt, FilterTypes type, Core *)
Definition: Filters.cpp:47
@ HELICS_TRANSLATOR_TYPE_CUSTOM
Definition: helics_enums.h:382
Definition: LocalFederateId.hpp:65
void addDestinationFilter(std::string_view filterName)
Definition: application_api/Translator.hpp:98
virtual const std::string & getDisplayName() const override
Definition: application_api/Translator.hpp:63
TranslatorTypes translatorTypeFromString(std::string_view translatorType) noexcept
Definition: Translator.cpp:24
@ FILTER
handle to a filter
@ INPUT
handle to a input interface
virtual void set(std::string_view property, double val)
Definition: Translator.cpp:91
@ HELICS_TRANSLATOR_TYPE_JSON
Definition: helics_enums.h:384
friend void addOperations(Translator *translator, TranslatorTypes type)
Definition: Translator.cpp:39
Definition: application_api/Federate.hpp:767
Definition: core/Core.hpp:41
Definition: application_api/Translator.hpp:35
TranslatorTypes
Definition: application_api/Translator.hpp:21
base helics enumerations for C and C++ API's
void setTranslatorType(std::int32_t type)
Definition: Translator.cpp:105
InterfaceHandle handle
the id as generated by the Federate
Definition: application_api/Federate.hpp:770
virtual InterfaceHandle registerTranslator(std::string_view translatorName, std::string_view endpointType, std::string_view units)=0
the main namespace for the helics co-simulation library User functions will be in the helics namespac...
Definition: AsyncFedCallInfo.hpp:14
@ ENDPOINT
handle to an endpoint
void setOperator(std::shared_ptr< TranslatorOperator > mo)
Definition: Translator.cpp:74
virtual void setString(std::string_view property, std::string_view val)
Definition: Translator.cpp:98
Definition: application_api/Federate.hpp:48
@ HELICS_TRANSLATOR_TYPE_BINARY
Definition: helics_enums.h:386
void setTranslatorOperations(std::shared_ptr< TranslatorOperations > translatorOps)
Definition: Translator.cpp:83
virtual void setTranslatorOperator(InterfaceHandle translator, std::shared_ptr< TranslatorOperator > callback)=0
@ PUBLICATION
handle to output interface