 |
helics
3.0.1
|
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(
const std::string& source,
const std::string& target);
55 void addEndpointLink(
const std::string& source,
const std::string& target);
57 void addSourceFilterLink(
const std::string& filter,
const std::string& endpoint);
58 void addDestinationFilterLink(
const std::string& filter,
const std::string& 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;
void clearFederateUnknowns(GlobalFederateId id)
Definition: UnknownHandleManager.cpp:295
std::vector< std::string > checkForEndpointLinks(const std::string &newSource) const
Definition: UnknownHandleManager.cpp:114
void clearPublication(const std::string &newPublication)
Definition: UnknownHandleManager.cpp:275
std::vector< std::string > checkForLinks(const std::string &newSource) const
Definition: UnknownHandleManager.cpp:108
Definition: GlobalFederateId.hpp:68
bool hasUnknowns() const
Definition: UnknownHandleManager.cpp:145
void addUnknownInput(const std::string &key, GlobalHandle target, uint16_t flags)
Definition: UnknownHandleManager.cpp:20
bool hasRequiredUnknowns() const
Definition: UnknownHandleManager.cpp:186
std::vector< targetInfo > checkForPublications(const std::string &newPublication) const
Definition: UnknownHandleManager.cpp:103
void clearInput(const std::string &newInput)
Definition: UnknownHandleManager.cpp:269
void clearEndpoint(const std::string &newEndpoint)
Definition: UnknownHandleManager.cpp:281
std::vector< targetInfo > checkForFilters(const std::string &newFilter) const
Definition: UnknownHandleManager.cpp:128
void addUnknownEndpoint(const std::string &key, GlobalHandle target, uint16_t flags)
Definition: UnknownHandleManager.cpp:28
void addDataLink(const std::string &source, const std::string &target)
Definition: UnknownHandleManager.cpp:42
Definition: UnknownHandleManager.hpp:19
std::vector< targetInfo > checkForEndpoints(const std::string &newEndpoint) const
Definition: UnknownHandleManager.cpp:121
UnknownHandleManager()=default
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
void addUnknownPublication(const std::string &key, GlobalHandle target, uint16_t flags)
Definition: UnknownHandleManager.cpp:13
@ optional_flag
flag indicating that a connection is optional and may not be matched
Definition: flagOperations.hpp:24
void clearFilter(const std::string &newFilter)
Definition: UnknownHandleManager.cpp:288
void processRequiredUnknowns(const std::function< void(const std::string &name, char type, GlobalHandle)> &cfunc) const
Definition: UnknownHandleManager.cpp:242
std::vector< targetInfo > checkForInputs(const std::string &newInput) const
Definition: UnknownHandleManager.cpp:97
void addUnknownFilter(const std::string &key, GlobalHandle target, uint16_t flags)
Definition: UnknownHandleManager.cpp:35
Definition: GlobalFederateId.hpp:128
void processNonOptionalUnknowns(const std::function< void(const std::string &name, char type, GlobalHandle)> &cfunc) const
Definition: UnknownHandleManager.cpp:212
void addEndpointLink(const std::string &source, const std::string &target)
Definition: UnknownHandleManager.cpp:47
constexpr uint16_t make_flags(unsigned int flag)
Definition: flagOperations.hpp:117
bool hasNonOptionalUnknowns() const
Definition: UnknownHandleManager.cpp:152