 |
helics
3.0.1
|
Go to the documentation of this file.
13 #include "../common/GuardedTypes.hpp"
14 #include "../core/helicsTime.hpp"
15 #include "gmlc/libguarded/cow_guarded.hpp"
26 class MessageTimeOperator;
28 class MessageConditionalOperator;
29 class MessageDestOperator;
31 class FirewallOperator;
47 virtual void set(
const std::string& property,
double val);
52 virtual void setString(
const std::string& property,
const std::string& val);
53 virtual std::shared_ptr<FilterOperator> getOperator() = 0;
60 std::shared_ptr<MessageTimeOperator> td;
64 virtual void set(
const std::string& property,
double val)
override;
65 virtual void setString(
const std::string& property,
const std::string& val)
override;
66 virtual std::shared_ptr<FilterOperator> getOperator()
override;
69 class randomDelayGenerator;
74 std::shared_ptr<MessageTimeOperator> td;
75 std::unique_ptr<randomDelayGenerator> rdelayGen;
84 virtual void set(
const std::string& property,
double val)
override;
85 virtual void setString(
const std::string& property,
const std::string& val)
override;
86 virtual std::shared_ptr<FilterOperator> getOperator()
override;
92 std::atomic<double> dropProb{0.0};
93 std::shared_ptr<MessageConditionalOperator> tcond;
98 virtual void set(
const std::string& property,
double val)
override;
99 virtual void setString(
const std::string& property,
const std::string& val)
override;
100 virtual std::shared_ptr<FilterOperator> getOperator()
override;
106 std::shared_ptr<MessageDestOperator> op;
107 atomic_guarded<std::string> newDest;
114 virtual void set(
const std::string& property,
double val)
override;
115 virtual void setString(
const std::string& property,
const std::string& val)
override;
116 virtual std::shared_ptr<FilterOperator> getOperator()
override;
120 std::string rerouteOperation(
const std::string& src,
const std::string& dest)
const;
126 std::shared_ptr<FirewallOperator> op;
127 gmlc::libguarded::cow_guarded<std::vector<std::string>>
129 gmlc::libguarded::cow_guarded<std::vector<std::string>>
134 virtual void set(
const std::string& property,
double val)
override;
135 virtual void setString(
const std::string& property,
const std::string& val)
override;
136 virtual std::shared_ptr<FilterOperator> getOperator()
override;
140 bool allowPassed(
const Message* mess)
const;
146 std::shared_ptr<CloneOperator> op;
154 virtual void set(
const std::string& property,
double val)
override;
155 virtual void setString(
const std::string& property,
const std::string& val)
override;
156 virtual std::shared_ptr<FilterOperator> getOperator()
override;
161 std::vector<std::unique_ptr<Message>> sendMessage(
const Message* mess)
const;
constexpr Time timeZero
Definition: helicsTime.hpp:31
Definition: FilterOperations.hpp:33
virtual void setString(const std::string &property, const std::string &val) override
Definition: FilterOperations.cpp:265
virtual void set(const std::string &property, double val) override
Definition: FilterOperations.cpp:374
Definition: MessageOperators.hpp:24
TimeRepresentation< count_time< 9 > > Time
Definition: helicsTime.hpp:27
virtual void setString(const std::string &property, const std::string &val) override
Definition: FilterOperations.cpp:45
RandomDelayFilterOperation()
Definition: FilterOperations.cpp:210
virtual void set(const std::string &property, double val) override
Definition: FilterOperations.cpp:351
virtual void setString(const std::string &property, const std::string &val) override
Definition: FilterOperations.cpp:287
~RandomDelayFilterOperation()
virtual void setString(const std::string &property, const std::string &val) override
Definition: FilterOperations.cpp:228
virtual void setString(const std::string &property, const std::string &val) override
Definition: FilterOperations.cpp:353
Definition: core-exceptions.hpp:47
Definition: FilterOperations.hpp:144
Definition: FilterOperations.hpp:90
Definition: FilterOperations.hpp:72
virtual void set(const std::string &property, double val) override
Definition: FilterOperations.cpp:285
virtual void setString(const std::string &property, const std::string &val)
Definition: FilterOperations.cpp:25
virtual void set(const std::string &property, double val) override
Definition: FilterOperations.cpp:36
virtual void set(const std::string &property, double val) override
Definition: FilterOperations.cpp:259
define helper classes to scope filter operations
Definition: FilterOperations.hpp:104
the main namespace for the helics co-simulation library User functions will be in the helics namespac...
Definition: AsyncFedCallInfo.hpp:14
Definition: core-exceptions.hpp:29
Definition: FilterOperations.hpp:57
Definition: FilterOperations.hpp:124
Definition: application_api/Federate.hpp:28
virtual void set(const std::string &property, double val)
Definition: FilterOperations.cpp:24
virtual void set(const std::string &property, double val) override
Definition: FilterOperations.cpp:218
virtual void setString(const std::string &property, const std::string &val) override
Definition: FilterOperations.cpp:380
random_dists_t
Definition: FilterOperations.cpp:63
Definition: core-data.hpp:29