 |
helics
2.8.1
|
8 #include "BasicHandleInfo.hpp"
14 #include <unordered_map>
29 std::deque<BasicHandleInfo> handles;
30 std::unordered_map<std::string, interface_handle>
32 std::unordered_map<std::string, interface_handle> endpoints;
33 std::unordered_map<std::string, interface_handle> inputs;
34 std::unordered_map<std::string, interface_handle> filters;
35 std::unordered_map<std::uint64_t, int32_t> unique_ids;
42 const std::string& key,
43 const std::string& type,
44 const std::string& units);
49 const std::string& key,
50 const std::string& type,
51 const std::string& units);
101 const BasicHandleInfo& operator[](
size_t index)
const {
return handles[index]; }
102 auto begin() {
return handles.begin(); }
103 auto end() {
return handles.end(); }
104 auto begin()
const {
return handles.begin(); }
105 auto end()
const {
return handles.end(); }
106 auto size()
const {
return handles.size(); }
const BasicHandleInfo * getFilter(const std::string &name) const
Definition: HandleManager.cpp:306
Definition: federate_id.hpp:22
constexpr base_type baseValue() const
Definition: federate_id.hpp:73
@ helics_handle_option_connection_required
Definition: helics_enums.h:276
Definition: global_federate_id.hpp:68
@ extra_flag2
extra flag
Definition: flagOperations.hpp:27
BasicHandleInfo & addHandle(global_federate_id fed_id, handle_type what, const std::string &key, const std::string &type, const std::string &units)
Definition: HandleManager.cpp:13
bool checkActionFlag(uint16_t flags, FlagIndex flag)
Definition: flagOperations.hpp:75
Definition: HandleManager.hpp:20
@ filter
handle to a filter
BasicHandleInfo * findHandle(global_handle id)
Definition: HandleManager.cpp:130
@ helics_handle_option_single_connection_only
Definition: helics_enums.h:281
@ helics_handle_option_connection_optional
Definition: helics_enums.h:279
Definition: global_federate_id.hpp:128
void clearActionFlag(FlagContainer &M, FlagIndex flag)
Definition: flagOperations.hpp:90
@ extra_flag1
extra flag
Definition: flagOperations.hpp:23
@ helics_handle_option_only_transmit_on_change
Definition: helics_enums.h:292
Definition: BasicHandleInfo.hpp:36
@ helics_handle_option_only_update_on_change
Definition: helics_enums.h:294
void setActionFlag(FlagContainer &M, FlagIndex flag)
Definition: flagOperations.hpp:67
BasicHandleInfo * getEndpoint(const std::string &name)
Definition: HandleManager.cpp:204
BasicHandleInfo * getHandleInfo(int32_t index)
Definition: HandleManager.cpp:94
Definition: federate_id.hpp:65
handle_type
Definition: BasicHandleInfo.hpp:16
@ input
handle to a input interface
the main namespace for the helics co-simulation library User functions will be in the helics namespac...
Definition: AsyncFedCallInfo.hpp:14
@ required_flag
flag indicating that an action or match is required
Definition: flagOperations.hpp:18
@ optional_flag
flag indicating that a connection is optional and may not be matched
Definition: flagOperations.hpp:24
@ extra_flag4
extra flag
Definition: flagOperations.hpp:32
@ endpoint
handle to an endpoint
void removeHandle(global_handle handle)
Definition: HandleManager.cpp:47
@ publication
handle to output interface
void addHandleAtIndex(const BasicHandleInfo &otherHandle, int32_t index)
Definition: HandleManager.cpp:79
bool isValidIndex(sizeType testSize, const SizedDataType &vec)
Definition: core-data.hpp:249