 |
helics
3.3.0
|
8 #include "GlobalFederateId.hpp"
11 #include <unordered_map>
21 using targetInfo = std::pair<GlobalHandle, uint16_t>;
24 std::unordered_multimap<std::string, targetInfo>
26 std::unordered_multimap<std::string, targetInfo>
28 std::unordered_multimap<std::string, targetInfo>
30 std::unordered_multimap<std::string, targetInfo>
32 std::unordered_multimap<std::string, std::string>
34 std::unordered_multimap<std::string, std::string>
35 unknown_endpoint_links;
36 std::unordered_multimap<std::string, std::string>
38 std::unordered_multimap<std::string, std::string>
53 void addDataLink(std::string_view source, std::string_view target);
57 void addSourceFilterLink(std::string_view filter, std::string_view endpoint);
58 void addDestinationFilterLink(std::string_view filter, std::string_view endpoint);
60 std::vector<targetInfo>
checkForInputs(
const std::string& newInput)
const;
67 std::vector<targetInfo>
checkForFilters(
const std::string& newFilter)
const;
70 std::vector<std::string>
checkForLinks(
const std::string& newSource)
const;
75 std::vector<std::string> checkForFilterSourceTargets(
const std::string& newFilter)
const;
76 std::vector<std::string> checkForFilterDestTargets(
const std::string& newFilter)
const;
102 const std::function<
void(
const std::string& name,
char type,
GlobalHandle)>& cfunc)
const;
110 const std::function<
void(
const std::string& name,
char type,
GlobalHandle)>& cfunc)
const;
118 const std::function<
void(
const std::string& name,
char type,
GlobalHandle)>& cfunc)
const;
void clearFederateUnknowns(GlobalFederateId id)
Definition: UnknownHandleManager.cpp:311
void addUnknownFilter(std::string_view key, GlobalHandle target, uint16_t flags)
Definition: UnknownHandleManager.cpp:35
std::vector< std::string > checkForEndpointLinks(const std::string &newSource) const
Definition: UnknownHandleManager.cpp:113
@ optional_flag
flag indicating that a connection is optional and may not be matched
Definition: flagOperations.hpp:53
void clearPublication(const std::string &newPublication)
Definition: UnknownHandleManager.cpp:291
std::vector< std::string > checkForLinks(const std::string &newSource) const
Definition: UnknownHandleManager.cpp:107
void addUnknownPublication(std::string_view key, GlobalHandle target, uint16_t flags)
Definition: UnknownHandleManager.cpp:13
Definition: GlobalFederateId.hpp:72
bool hasUnknowns() const
Definition: UnknownHandleManager.cpp:144
bool hasRequiredUnknowns() const
Definition: UnknownHandleManager.cpp:185
std::vector< targetInfo > checkForPublications(const std::string &newPublication) const
Definition: UnknownHandleManager.cpp:102
void clearInput(const std::string &newInput)
Definition: UnknownHandleManager.cpp:285
void clearEndpoint(const std::string &newEndpoint)
Definition: UnknownHandleManager.cpp:297
std::vector< targetInfo > checkForFilters(const std::string &newFilter) const
Definition: UnknownHandleManager.cpp:127
void addEndpointLink(std::string_view source, std::string_view target)
Definition: UnknownHandleManager.cpp:47
Definition: UnknownHandleManager.hpp:19
std::vector< targetInfo > checkForEndpoints(const std::string &newEndpoint) const
Definition: UnknownHandleManager.cpp:120
UnknownHandleManager()=default
void addDataLink(std::string_view source, std::string_view target)
Definition: UnknownHandleManager.cpp:42
constexpr uint16_t make_flags(unsigned int flag)
Definition: flagOperations.hpp:170
void addUnknownInput(std::string_view key, GlobalHandle target, uint16_t flags)
Definition: UnknownHandleManager.cpp:20
the main namespace for the helics co-simulation library User functions will be in the helics namespac...
Definition: AsyncFedCallInfo.hpp:14
void clearFilter(const std::string &newFilter)
Definition: UnknownHandleManager.cpp:304
void processUnknowns(const std::function< void(const std::string &name, char type, GlobalHandle)> &cfunc) const
Definition: UnknownHandleManager.cpp:211
void processRequiredUnknowns(const std::function< void(const std::string &name, char type, GlobalHandle)> &cfunc) const
Definition: UnknownHandleManager.cpp:258
std::vector< targetInfo > checkForInputs(const std::string &newInput) const
Definition: UnknownHandleManager.cpp:96
@ required_flag
flag indicating that an action or match is required
Definition: flagOperations.hpp:45
Definition: GlobalFederateId.hpp:144
void processNonOptionalUnknowns(const std::function< void(const std::string &name, char type, GlobalHandle)> &cfunc) const
Definition: UnknownHandleManager.cpp:228
void addUnknownEndpoint(std::string_view key, GlobalHandle target, uint16_t flags)
Definition: UnknownHandleManager.cpp:28
bool hasNonOptionalUnknowns() const
Definition: UnknownHandleManager.cpp:151