 |
helics
3.3.0
|
9 #include "../common/GuardedTypes.hpp"
10 #include "../core/Core.hpp"
11 #include "../core/FederateIdExtra.hpp"
12 #include "Endpoints.hpp"
13 #include "data_view.hpp"
14 #include "gmlc/containers/DualStringMappedVector.hpp"
15 #include "gmlc/containers/SimpleQueue.hpp"
23 #include <unordered_map>
24 #include <unordered_set>
29 class MessageFederate;
72 std::unique_ptr<Message> getMessage();
84 std::string
localQuery(std::string_view queryStr)
const;
116 gmlc::containers::SimpleQueue<std::unique_ptr<Message>> messages;
121 atomic_guarded<std::function<void(
Endpoint&,
Time)>> allCallback;
122 Time CurrentTime = Time::minVal();
128 guarded<std::vector<unsigned int>>
131 void removeOrderedMessage(
unsigned int index);
constexpr Time timeZero
Definition: helicsTime.hpp:31
Common functions for the HELICS C api.
virtual uint64_t receiveCountAny(LocalFederateId federateID)=0
constexpr Time initializationTime
Definition: helicsTime.hpp:40
void startupToInitializeStateTransition()
Definition: MessageFederateManager.cpp:191
MessageFederateManager(Core *coreOb, MessageFederate *mFed, LocalFederateId id)
Definition: MessageFederateManager.cpp:18
virtual InterfaceHandle registerEndpoint(LocalFederateId federateID, std::string_view name, std::string_view type)=0
Definition: LocalFederateId.hpp:65
TimeRepresentation< count_time< 9 > > Time
Definition: helicsTime.hpp:27
Definition: Endpoints.hpp:21
uint64_t pendingMessageCount() const
Definition: MessageFederateManager.cpp:115
int getEndpointCount() const
Definition: MessageFederateManager.cpp:244
Definition: application_api/MessageFederate.hpp:22
Definition: core/Core.hpp:41
Endpoint & registerTargetedEndpoint(std::string_view name, std::string_view type)
Definition: MessageFederateManager.cpp:57
Definition: core-exceptions.hpp:85
Functions related to message federates for the C api.
Endpoint & registerEndpoint(std::string_view name, std::string_view type)
Definition: MessageFederateManager.cpp:35
virtual std::unique_ptr< Message > receiveAny(LocalFederateId federateID, InterfaceHandle &endpoint_id)=0
IterationResult
Definition: CoreTypes.hpp:83
static std::unique_ptr< Message > getMessage(const Endpoint &ept)
Definition: MessageFederateManager.cpp:125
Endpoint & getEndpoint(std::string_view name)
Definition: MessageFederateManager.cpp:214
void initializeToExecuteStateTransition(IterationResult result)
Definition: MessageFederateManager.cpp:193
the main namespace for the helics co-simulation library User functions will be in the helics namespac...
Definition: AsyncFedCallInfo.hpp:14
void setEndpointNotificationCallback(const std::function< void(Endpoint &, Time)> &callback)
Definition: MessageFederateManager.cpp:249
void updateTime(Time newTime, Time oldTime)
Definition: MessageFederateManager.cpp:152
virtual InterfaceHandle registerTargetedEndpoint(LocalFederateId federateID, std::string_view name, std::string_view type)=0
Definition: LocalFederateId.hpp:22
Definition: application_api/Federate.hpp:28
Definition: EmptyCore.hpp:19
void disconnect()
Definition: MessageFederateManager.cpp:29
std::string localQuery(std::string_view queryStr) const
Definition: MessageFederateManager.cpp:199
bool hasMessage() const
Definition: MessageFederateManager.cpp:79
Definition: MessageFederateManager.hpp:34
bool isValidIndex(sizeType testSize, const SizedDataType &vec)
Definition: core-data.hpp:171