 |
helics
2.8.1
|
8 #include "global_federate_id.hpp"
11 #include <unordered_map>
21 using targetInfo = std::pair<global_handle, 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>
36 std::unordered_multimap<std::string, std::string>
51 void addDataLink(
const std::string& source,
const std::string& target);
52 void addSourceFilterLink(
const std::string& filter,
const std::string& endpoint);
53 void addDestinationFilterLink(
const std::string& filter,
const std::string& endpoint);
55 std::vector<targetInfo>
checkForInputs(
const std::string& newInput)
const;
62 std::vector<targetInfo>
checkForFilters(
const std::string& newFilter)
const;
65 std::vector<std::string>
checkForLinks(
const std::string& newSource)
const;
67 std::vector<std::string> checkForFilterSourceTargets(
const std::string& newFilter)
const;
68 std::vector<std::string> checkForFilterDestTargets(
const std::string& newFilter)
const;
94 std::function<
void(
const std::string& name,
char type,
global_handle)> cfunc)
const;
102 std::function<
void(
const std::string& name,
char type,
global_handle)> cfunc)
const;
void addUnknownFilter(const std::string &key, global_handle target, uint16_t flags)
Definition: UnknownHandleManager.cpp:35
void clearPublication(const std::string &newPublication)
Definition: UnknownHandleManager.cpp:263
Definition: global_federate_id.hpp:68
std::vector< std::string > checkForLinks(const std::string &newSource) const
Definition: UnknownHandleManager.cpp:103
void processNonOptionalUnknowns(std::function< void(const std::string &name, char type, global_handle)> cfunc) const
Definition: UnknownHandleManager.cpp:200
bool hasUnknowns() const
Definition: UnknownHandleManager.cpp:134
void processRequiredUnknowns(std::function< void(const std::string &name, char type, global_handle)> cfunc) const
Definition: UnknownHandleManager.cpp:230
void addUnknownPublication(const std::string &key, global_handle target, uint16_t flags)
Definition: UnknownHandleManager.cpp:13
bool hasRequiredUnknowns() const
Definition: UnknownHandleManager.cpp:174
std::vector< targetInfo > checkForPublications(const std::string &newPublication) const
Definition: UnknownHandleManager.cpp:98
void clearInput(const std::string &newInput)
Definition: UnknownHandleManager.cpp:257
void addUnknownEndpoint(const std::string &key, global_handle target, uint16_t flags)
Definition: UnknownHandleManager.cpp:28
void clearEndpoint(const std::string &newEndpoint)
Definition: UnknownHandleManager.cpp:269
Definition: global_federate_id.hpp:128
std::vector< targetInfo > checkForFilters(const std::string &newFilter) const
Definition: UnknownHandleManager.cpp:117
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:110
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
@ 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:275
void addUnknownInput(const std::string &key, global_handle target, uint16_t flags)
Definition: UnknownHandleManager.cpp:20
std::vector< targetInfo > checkForInputs(const std::string &newInput) const
Definition: UnknownHandleManager.cpp:92
void clearFederateUnknowns(global_federate_id id)
Definition: UnknownHandleManager.cpp:282
constexpr uint16_t make_flags(unsigned int flag)
Definition: flagOperations.hpp:96
bool hasNonOptionalUnknowns() const
Definition: UnknownHandleManager.cpp:141