13 #include "../common/GuardedTypes.hpp"
14 #include "../core/core-data.hpp"
15 #include "../core/helicsTime.hpp"
35 virtual SmallBuffer convertToValue(std::unique_ptr<Message> message)
override;
36 virtual std::unique_ptr<Message> convertToMessage(
const SmallBuffer& value)
override;
47 virtual SmallBuffer convertToValue(std::unique_ptr<Message> message)
override;
48 virtual std::unique_ptr<Message> convertToMessage(
const SmallBuffer& value)
override;
59 std::function<
SmallBuffer(std::unique_ptr<Message> message)> userToValueFunction)
61 toValueFunction = std::move(userToValueFunction);
66 std::function<std::unique_ptr<Message>(
const SmallBuffer& value)> userToMessageFunction)
68 toMessageFunction = std::move(userToMessageFunction);
73 std::function<
SmallBuffer(std::unique_ptr<Message> message)> toValueFunction;
75 std::function<std::unique_ptr<Message>(
const SmallBuffer& value)> toMessageFunction;
77 virtual SmallBuffer convertToValue(std::unique_ptr<Message> message)
override;
78 virtual std::unique_ptr<Message> convertToMessage(
const SmallBuffer& value)
override;
96 virtual void set(std::string_view property,
double val);
101 virtual void setString(std::string_view property, std::string_view val);
102 virtual std::shared_ptr<TranslatorOperator> getOperator() = 0;
108 std::shared_ptr<TranslatorOperator> to;
112 virtual std::shared_ptr<TranslatorOperator> getOperator()
override {
return to; }
118 std::shared_ptr<JsonTranslatorOperator> to;
122 virtual std::shared_ptr<TranslatorOperator> getOperator()
override
124 return std::static_pointer_cast<TranslatorOperator>(to);
131 std::shared_ptr<BinaryTranslatorOperator> to;
137 virtual std::shared_ptr<TranslatorOperator> getOperator()
override
139 return std::static_pointer_cast<TranslatorOperator>(to);
Definition: TranslatorOperations.hpp:129
BinaryTranslatorOperation()
Definition: TranslatorOperations.cpp:87
Definition: TranslatorOperations.hpp:41
BinaryTranslatorOperator()=default
Definition: TranslatorOperations.hpp:106
Definition: TranslatorOperations.hpp:52
CustomTranslatorOperator()=default
void setToValueFunction(std::function< SmallBuffer(std::unique_ptr< Message > message)> userToValueFunction)
Definition: TranslatorOperations.hpp:58
void setToMessageFunction(std::function< std::unique_ptr< Message >(const SmallBuffer &value)> userToMessageFunction)
Definition: TranslatorOperations.hpp:65
Definition: TranslatorOperations.hpp:116
Definition: TranslatorOperations.hpp:29
JsonTranslatorOperator()=default
Definition: SmallBuffer.hpp:25
Definition: TranslatorOperations.hpp:82
virtual void setString(std::string_view property, std::string_view val)
Definition: TranslatorOperations.cpp:75
virtual void set(std::string_view property, double val)
Definition: TranslatorOperations.cpp:67
Definition: core-data.hpp:131
the main namespace for the helics co-simulation library User functions will be in the helics namespac...
Definition: AsyncFedCallInfo.hpp:14