helics  3.3.0
EmptyCore.hpp
1 /*
2 Copyright (c) 2017-2022,
3 Battelle Memorial Institute; Lawrence Livermore National Security, LLC; Alliance for Sustainable
4 Energy, LLC. See the top-level NOTICE for additional details. All rights reserved.
5 SPDX-License-Identifier: BSD-3-Clause
6 */
7 #pragma once
8 
9 #include "Core.hpp"
10 
11 #include <memory>
12 #include <string>
13 #include <utility>
14 #include <vector>
15 
16 namespace helics {
17 
19 class EmptyCore: public Core {
20  public:
22  EmptyCore() noexcept;
23 
24  virtual ~EmptyCore();
25 
26  virtual void configure(std::string_view configureString) override;
27  virtual void configureFromArgs(int argc, char* argv[]) override;
28  virtual void configureFromVector(std::vector<std::string> args) override;
29  virtual bool isConfigured() const override;
30  virtual bool isOpenToNewFederates() const override;
31  virtual bool hasError() const override;
32  virtual void globalError(LocalFederateId federateID,
33  int errorCode,
34  std::string_view errorString) override;
35  virtual void localError(LocalFederateId federateID,
36  int errorCode,
37  std::string_view errorString) override;
38  virtual int getErrorCode() const override;
39  virtual std::string getErrorMessage() const override;
40  virtual void finalize(LocalFederateId federateID) override;
41  virtual void enterInitializingMode(LocalFederateId federateID) override;
42  virtual void setCoreReadyToInit() override;
44  IterationRequest iterate = NO_ITERATION) override;
45  virtual LocalFederateId registerFederate(std::string_view name,
46  const CoreFederateInfo& info) override;
47  virtual const std::string& getFederateName(LocalFederateId federateID) const override;
48  virtual LocalFederateId getFederateId(std::string_view name) const override;
49  virtual int32_t getFederationSize() override;
50  virtual Time timeRequest(LocalFederateId federateID, Time next) override;
52  Time next,
53  IterationRequest iterate) override;
54  virtual void processCommunications(LocalFederateId fedId,
55  std::chrono::milliseconds msToWait) override final;
56  virtual Time getCurrentTime(LocalFederateId federateID) const override;
57  virtual uint64_t getCurrentReiteration(LocalFederateId federateID) const override;
58  virtual void setTimeProperty(LocalFederateId federateID, int32_t property, Time time) override;
59  virtual void setIntegerProperty(LocalFederateId federateID,
60  int32_t property,
61  int16_t propertyValue) override;
62  virtual Time getTimeProperty(LocalFederateId federateID, int32_t property) const override;
63  virtual int16_t getIntegerProperty(LocalFederateId federateID, int32_t property) const override;
64  virtual void
65  setFlagOption(LocalFederateId federateID, int32_t flag, bool flagValue = true) override;
66  virtual bool getFlagOption(LocalFederateId federateID, int32_t flag) const override;
67 
69  std::string_view key,
70  std::string_view type,
71  std::string_view units) override;
73  std::string_view key) const override;
75  std::string_view key,
76  std::string_view type,
77  std::string_view units) override;
78 
79  virtual InterfaceHandle getInput(LocalFederateId federateID,
80  std::string_view key) const override;
81 
82  virtual InterfaceHandle registerTranslator(std::string_view translatorName,
83  std::string_view message_type,
84  std::string_view units) override;
85 
86  virtual const std::string& getHandleName(InterfaceHandle handle) const override;
87 
88  virtual void
89  setHandleOption(InterfaceHandle handle, int32_t option, int32_t option_value) override;
90 
91  virtual int32_t getHandleOption(InterfaceHandle handle, int32_t option) const override;
92  virtual void closeHandle(InterfaceHandle handle) override;
93  virtual void removeTarget(InterfaceHandle handle, std::string_view targetToRemove) override;
94  virtual void addDestinationTarget(InterfaceHandle handle,
95  std::string_view dest,
96  InterfaceType hint) override;
97  virtual void
98  addSourceTarget(InterfaceHandle handle, std::string_view name, InterfaceType hint) override;
99  virtual const std::string& getDestinationTargets(InterfaceHandle handle) const override;
100 
101  virtual const std::string& getSourceTargets(InterfaceHandle handle) const override;
102  virtual const std::string& getInjectionUnits(InterfaceHandle handle) const override;
103  virtual const std::string& getExtractionUnits(InterfaceHandle handle) const override;
104  virtual const std::string& getInjectionType(InterfaceHandle handle) const override;
105  virtual const std::string& getExtractionType(InterfaceHandle handle) const override;
106  virtual void setValue(InterfaceHandle handle, const char* data, uint64_t len) override;
107  virtual const std::shared_ptr<const SmallBuffer>& getValue(InterfaceHandle handle,
108  uint32_t* inputIndex) override;
109  virtual const std::vector<std::shared_ptr<const SmallBuffer>>&
110  getAllValues(InterfaceHandle handle) override;
111  virtual const std::vector<InterfaceHandle>&
112  getValueUpdates(LocalFederateId federateID) override;
114  std::string_view name,
115  std::string_view type) override;
116 
118  std::string_view name,
119  std::string_view type) override;
120  virtual InterfaceHandle getEndpoint(LocalFederateId federateID,
121  std::string_view name) const override;
122  virtual InterfaceHandle registerFilter(std::string_view filterName,
123  std::string_view type_in,
124  std::string_view type_out) override;
125  virtual InterfaceHandle registerCloningFilter(std::string_view filterName,
126  std::string_view type_in,
127  std::string_view type_out) override;
128  virtual InterfaceHandle getFilter(std::string_view name) const override;
129  virtual InterfaceHandle getTranslator(std::string_view name) const override;
130  virtual void addDependency(LocalFederateId federateID, std::string_view federateName) override;
131  virtual void linkEndpoints(std::string_view source, std::string_view dest) override;
132  virtual void addAlias(std::string_view interfaceKey, std::string_view alias) override;
133  virtual void makeConnections(const std::string& file) override;
134  virtual void dataLink(std::string_view source, std::string_view target) override;
135  virtual void addSourceFilterToEndpoint(std::string_view filter,
136  std::string_view endpoint) override;
137  virtual void addDestinationFilterToEndpoint(std::string_view filter,
138  std::string_view endpoint) override;
139  virtual void send(InterfaceHandle sourceHandle, const void* data, uint64_t length) override;
140  virtual void
141  sendAt(InterfaceHandle sourceHandle, const void* data, uint64_t length, Time time) override;
142  virtual void sendTo(InterfaceHandle sourceHandle,
143  const void* data,
144  uint64_t length,
145  std::string_view destination) override;
146  virtual void sendToAt(InterfaceHandle sourceHandle,
147  const void* data,
148  uint64_t length,
149  std::string_view destination,
150  Time time) override;
151  virtual void sendMessage(InterfaceHandle sourceHandle,
152  std::unique_ptr<Message> message) override;
153  virtual uint64_t receiveCount(InterfaceHandle destination) override;
154  virtual std::unique_ptr<Message> receive(InterfaceHandle destination) override;
155  virtual std::unique_ptr<Message> receiveAny(LocalFederateId federateID,
156  InterfaceHandle& endpoint_id) override;
157  virtual uint64_t receiveCountAny(LocalFederateId federateID) override;
158  virtual void logMessage(LocalFederateId federateID,
159  int logLevel,
160  std::string_view messageToLog) override;
161  virtual void setFilterOperator(InterfaceHandle filter,
162  std::shared_ptr<FilterOperator> callback) override;
163  virtual void setTranslatorOperator(InterfaceHandle translator,
164  std::shared_ptr<TranslatorOperator> callback) override;
166  virtual const std::string& getIdentifier() const override;
167  virtual const std::string& getAddress() const override;
168 
170  virtual void setLoggingLevel(int logLevel) override;
171  virtual void setLoggingCallback(
172  LocalFederateId federateID,
173  std::function<void(int, std::string_view, std::string_view)> logFunction) override;
174 
175  virtual void setLogFile(std::string_view lfile) override;
176 
177  virtual std::string query(std::string_view target,
178  std::string_view queryStr,
179  HelicsSequencingModes mode) override;
180  virtual void
182  std::function<std::string(std::string_view)> queryFunction) override;
183  virtual void setGlobal(std::string_view valueName, std::string_view value) override;
184  virtual void sendCommand(std::string_view target,
185  std::string_view commandStr,
186  std::string_view source,
187  HelicsSequencingModes mode) override;
188  virtual std::pair<std::string, std::string> getCommand(LocalFederateId federateID) override;
189 
190  virtual std::pair<std::string, std::string> waitCommand(LocalFederateId federateID) override;
191 
192  virtual bool connect() override;
193  virtual bool isConnected() const override;
194  virtual void disconnect() override;
195  virtual bool waitForDisconnect(
196  std::chrono::milliseconds msToWait = std::chrono::milliseconds(0)) const override;
197 
199  virtual void setInterfaceInfo(InterfaceHandle handle, std::string_view info) override;
201  virtual const std::string& getInterfaceInfo(InterfaceHandle handle) const override;
202 
203  virtual void setInterfaceTag(InterfaceHandle handle,
204  std::string_view tag,
205  std::string_view value) override;
206  virtual const std::string& getInterfaceTag(InterfaceHandle handle,
207  std::string_view tag) const override;
208 
209  virtual void
210  setFederateTag(LocalFederateId fid, std::string_view tag, std::string_view value) override;
211  virtual const std::string& getFederateTag(LocalFederateId fid,
212  std::string_view tag) const override;
213 
214  private:
215  static const std::string emptyString;
216 };
217 
218 } // namespace helics
helics::EmptyCore::getFederateTag
virtual const std::string & getFederateTag(LocalFederateId fid, std::string_view tag) const override
Definition: EmptyCore.cpp:523
helics::EmptyCore::requestTimeIterative
virtual iteration_time requestTimeIterative(LocalFederateId federateID, Time next, IterationRequest iterate) override
Definition: EmptyCore.cpp:136
helics::EmptyCore::sendToAt
virtual void sendToAt(InterfaceHandle sourceHandle, const void *data, uint64_t length, std::string_view destination, Time time) override
Definition: EmptyCore.cpp:377
helics::EmptyCore::setLoggingCallback
virtual void setLoggingCallback(LocalFederateId federateID, std::function< void(int, std::string_view, std::string_view)> logFunction) override
Definition: EmptyCore.cpp:444
NO_ITERATION
constexpr auto NO_ITERATION
simplified alias to indicate that no iterations are needed
Definition: CoreTypes.hpp:112
helics::EmptyCore::getInjectionUnits
virtual const std::string & getInjectionUnits(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:226
helics::EmptyCore::setInterfaceTag
virtual void setInterfaceTag(InterfaceHandle handle, std::string_view tag, std::string_view value) override
Definition: EmptyCore.cpp:517
helics::EmptyCore::registerInput
virtual InterfaceHandle registerInput(LocalFederateId federateID, std::string_view key, std::string_view type, std::string_view units) override
Definition: EmptyCore.cpp:187
helics::IterationResult::HALTED
@ HALTED
indicator that the simulation has been halted
helics::EmptyCore::getValueUpdates
virtual const std::vector< InterfaceHandle > & getValueUpdates(LocalFederateId federateID) override
Definition: EmptyCore.cpp:301
helics::EmptyCore::getExtractionUnits
virtual const std::string & getExtractionUnits(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:231
helics::EmptyCore::getTimeProperty
virtual Time getTimeProperty(LocalFederateId federateID, int32_t property) const override
Definition: EmptyCore.cpp:168
helics::EmptyCore::addSourceTarget
virtual void addSourceTarget(InterfaceHandle handle, std::string_view name, InterfaceType hint) override
Definition: EmptyCore.cpp:268
helics::EmptyCore::setFlagOption
virtual void setFlagOption(LocalFederateId federateID, int32_t flag, bool flagValue=true) override
Definition: EmptyCore.cpp:178
helics::EmptyCore::setGlobal
virtual void setGlobal(std::string_view valueName, std::string_view value) override
Definition: EmptyCore.cpp:495
helics::EmptyCore::registerFederate
virtual LocalFederateId registerFederate(std::string_view name, const CoreFederateInfo &info) override
Definition: EmptyCore.cpp:108
helics::EmptyCore::registerCloningFilter
virtual InterfaceHandle registerCloningFilter(std::string_view filterName, std::string_view type_in, std::string_view type_out) override
Definition: EmptyCore.cpp:335
helics::EmptyCore::getFederationSize
virtual int32_t getFederationSize() override
Definition: EmptyCore.cpp:126
helics::EmptyCore::waitCommand
virtual std::pair< std::string, std::string > waitCommand(LocalFederateId federateID) override
Definition: EmptyCore.cpp:439
helics::InvalidIdentifier
Definition: core-exceptions.hpp:39
helics::EmptyCore::makeConnections
virtual void makeConnections(const std::string &file) override
Definition: EmptyCore.cpp:351
helics::EmptyCore::linkEndpoints
virtual void linkEndpoints(std::string_view source, std::string_view dest) override
Definition: EmptyCore.cpp:353
helics::EmptyCore::getInjectionType
virtual const std::string & getInjectionType(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:236
helics::EmptyCore::registerTranslator
virtual InterfaceHandle registerTranslator(std::string_view translatorName, std::string_view message_type, std::string_view units) override
Definition: EmptyCore.cpp:195
helics::InterfaceType
InterfaceType
Definition: CoreTypes.hpp:99
helics::EmptyCore::setLoggingLevel
virtual void setLoggingLevel(int logLevel) override
Definition: EmptyCore.cpp:430
HELICS_LOG_LEVEL_WARNING
@ HELICS_LOG_LEVEL_WARNING
Definition: helics_enums.h:192
helics::InterfaceHandle
Definition: LocalFederateId.hpp:65
helics::EmptyCore::getExtractionType
virtual const std::string & getExtractionType(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:241
helics::EmptyCore::enterExecutingMode
virtual IterationResult enterExecutingMode(LocalFederateId federateID, IterationRequest iterate=NO_ITERATION) override
Definition: EmptyCore.cpp:102
helics::Time
TimeRepresentation< count_time< 9 > > Time
Definition: helicsTime.hpp:27
helics::EmptyCore::isOpenToNewFederates
virtual bool isOpenToNewFederates() const override
Definition: EmptyCore.cpp:63
helics::EmptyCore::processCommunications
virtual void processCommunications(LocalFederateId fedId, std::chrono::milliseconds msToWait) override final
Definition: EmptyCore.cpp:143
helics::EmptyCore::getFederateName
virtual const std::string & getFederateName(LocalFederateId federateID) const override
Definition: EmptyCore.cpp:114
helics::EmptyCore::getErrorMessage
virtual std::string getErrorMessage() const override
Definition: EmptyCore.cpp:91
helics::EmptyCore::setTimeProperty
virtual void setTimeProperty(LocalFederateId federateID, int32_t property, Time time) override
Definition: EmptyCore.cpp:164
helics::EmptyCore::setQueryCallback
virtual void setQueryCallback(LocalFederateId federateID, std::function< std::string(std::string_view)> queryFunction) override
Definition: EmptyCore.cpp:459
helics::EmptyCore::getInput
virtual InterfaceHandle getInput(LocalFederateId federateID, std::string_view key) const override
Definition: EmptyCore.cpp:202
helics::EmptyCore::setInterfaceInfo
virtual void setInterfaceInfo(InterfaceHandle handle, std::string_view info) override
Definition: EmptyCore.cpp:509
helics::EmptyCore::setTranslatorOperator
virtual void setTranslatorOperator(InterfaceHandle translator, std::shared_ptr< TranslatorOperator > callback) override
Definition: EmptyCore.cpp:455
helics::versionString
constexpr auto versionString
Definition: helicsVersion.hpp:18
helics::EmptyCore::disconnect
virtual void disconnect() override
Definition: EmptyCore.cpp:49
helics::EmptyCore::registerEndpoint
virtual InterfaceHandle registerEndpoint(LocalFederateId federateID, std::string_view name, std::string_view type) override
Definition: EmptyCore.cpp:308
helics::EmptyCore::getPublication
virtual InterfaceHandle getPublication(LocalFederateId federateID, std::string_view key) const override
Definition: EmptyCore.cpp:215
helics::EmptyCore::receiveAny
virtual std::unique_ptr< Message > receiveAny(LocalFederateId federateID, InterfaceHandle &endpoint_id) override
Definition: EmptyCore.cpp:408
helics::InvalidFunctionCall
Definition: core-exceptions.hpp:67
helics::EmptyCore::registerFilter
virtual InterfaceHandle registerFilter(std::string_view filterName, std::string_view type_in, std::string_view type_out) override
Definition: EmptyCore.cpp:328
helics::EmptyCore::connect
virtual bool connect() override
Definition: EmptyCore.cpp:29
helics::EmptyCore::getValue
virtual const std::shared_ptr< const SmallBuffer > & getValue(InterfaceHandle handle, uint32_t *inputIndex) override
Definition: EmptyCore.cpp:287
helics::EmptyCore::receiveCountAny
virtual uint64_t receiveCountAny(LocalFederateId federateID) override
Definition: EmptyCore.cpp:414
helics::Core
Definition: core/Core.hpp:41
helics::EmptyCore::getEndpoint
virtual InterfaceHandle getEndpoint(LocalFederateId federateID, std::string_view name) const override
Definition: EmptyCore.cpp:322
helics::RegistrationFailure
Definition: core-exceptions.hpp:85
helics::EmptyCore::EmptyCore
EmptyCore() noexcept
Definition: EmptyCore.cpp:21
helics::EmptyCore::registerPublication
virtual InterfaceHandle registerPublication(LocalFederateId federateID, std::string_view key, std::string_view type, std::string_view units) override
Definition: EmptyCore.cpp:207
helics::EmptyCore::isConfigured
virtual bool isConfigured() const override
Definition: EmptyCore.cpp:58
helics::IterationRequest
IterationRequest
Definition: CoreTypes.hpp:92
helics::EmptyCore::isConnected
virtual bool isConnected() const override
Definition: EmptyCore.cpp:34
helics::EmptyCore::enterInitializingMode
virtual void enterInitializingMode(LocalFederateId federateID) override
Definition: EmptyCore.cpp:100
helics::EmptyCore::getHandleName
virtual const std::string & getHandleName(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:221
helics::EmptyCore::closeHandle
virtual void closeHandle(InterfaceHandle handle) override
Definition: EmptyCore.cpp:257
helics::EmptyCore::sendCommand
virtual void sendCommand(std::string_view target, std::string_view commandStr, std::string_view source, HelicsSequencingModes mode) override
Definition: EmptyCore.cpp:497
helics::EmptyCore::waitForDisconnect
virtual bool waitForDisconnect(std::chrono::milliseconds msToWait=std::chrono::milliseconds(0)) const override
Definition: EmptyCore.cpp:51
helics::IterationResult
IterationResult
Definition: CoreTypes.hpp:83
helics::EmptyCore::setFilterOperator
virtual void setFilterOperator(InterfaceHandle filter, std::shared_ptr< FilterOperator > callback) override
Definition: EmptyCore.cpp:450
HelicsSequencingModes
HelicsSequencingModes
Definition: helics_enums.h:395
helics::EmptyCore::getCommand
virtual std::pair< std::string, std::string > getCommand(LocalFederateId federateID) override
Definition: EmptyCore.cpp:434
helics::EmptyCore::setLogFile
virtual void setLogFile(std::string_view lfile) override
Definition: EmptyCore.cpp:432
helics::EmptyCore::logMessage
virtual void logMessage(LocalFederateId federateID, int logLevel, std::string_view messageToLog) override
Definition: EmptyCore.cpp:419
helics::EmptyCore::registerTargetedEndpoint
virtual InterfaceHandle registerTargetedEndpoint(LocalFederateId federateID, std::string_view name, std::string_view type) override
Definition: EmptyCore.cpp:315
helics::EmptyCore::getFederateId
virtual LocalFederateId getFederateId(std::string_view name) const override
Definition: EmptyCore.cpp:121
helics::EmptyCore::getDestinationTargets
virtual const std::string & getDestinationTargets(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:275
helics::EmptyCore::getTranslator
virtual InterfaceHandle getTranslator(std::string_view name) const override
Definition: EmptyCore.cpp:347
helics::EmptyCore::setCoreReadyToInit
virtual void setCoreReadyToInit() override
Definition: EmptyCore.cpp:98
helics::EmptyCore::configure
virtual void configure(std::string_view configureString) override
Definition: EmptyCore.cpp:23
helics::EmptyCore::setValue
virtual void setValue(InterfaceHandle handle, const char *data, uint64_t len) override
Definition: EmptyCore.cpp:285
helics::EmptyCore::addAlias
virtual void addAlias(std::string_view interfaceKey, std::string_view alias) override
Definition: EmptyCore.cpp:355
helics::EmptyCore::getSourceTargets
virtual const std::string & getSourceTargets(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:280
helics::EmptyCore::addSourceFilterToEndpoint
virtual void addSourceFilterToEndpoint(std::string_view filter, std::string_view endpoint) override
Definition: EmptyCore.cpp:358
helics::EmptyCore::setHandleOption
virtual void setHandleOption(InterfaceHandle handle, int32_t option, int32_t option_value) override
Definition: EmptyCore.cpp:246
helics::EmptyCore::getFlagOption
virtual bool getFlagOption(LocalFederateId federateID, int32_t flag) const override
Definition: EmptyCore.cpp:182
helics::EmptyCore::sendMessage
virtual void sendMessage(InterfaceHandle sourceHandle, std::unique_ptr< Message > message) override
Definition: EmptyCore.cpp:394
helics
the main namespace for the helics co-simulation library User functions will be in the helics namespac...
Definition: AsyncFedCallInfo.hpp:14
helics::EmptyCore::setFederateTag
virtual void setFederateTag(LocalFederateId fid, std::string_view tag, std::string_view value) override
Definition: EmptyCore.cpp:529
helics::EmptyCore::getCurrentTime
virtual Time getCurrentTime(LocalFederateId federateID) const override
Definition: EmptyCore.cpp:148
helics::CoreFederateInfo
Definition: CoreFederateInfo.hpp:16
helics::iteration_time
Definition: helicsTime.hpp:49
helics::EmptyCore::configureFromVector
virtual void configureFromVector(std::vector< std::string > args) override
Definition: EmptyCore.cpp:27
helics::EmptyCore::query
virtual std::string query(std::string_view target, std::string_view queryStr, HelicsSequencingModes mode) override
Definition: EmptyCore.cpp:485
helics::EmptyCore::sendAt
virtual void sendAt(InterfaceHandle sourceHandle, const void *data, uint64_t length, Time time) override
Definition: EmptyCore.cpp:387
helics::EmptyCore::configureFromArgs
virtual void configureFromArgs(int argc, char *argv[]) override
Definition: EmptyCore.cpp:25
helics::LocalFederateId
Definition: LocalFederateId.hpp:22
core-exceptions.hpp
helics::EmptyCore::finalize
virtual void finalize(LocalFederateId federateID) override
Definition: EmptyCore.cpp:96
helics::EmptyCore::addDestinationTarget
virtual void addDestinationTarget(InterfaceHandle handle, std::string_view dest, InterfaceType hint) override
Definition: EmptyCore.cpp:261
helics::EmptyCore::dataLink
virtual void dataLink(std::string_view source, std::string_view target) override
Definition: EmptyCore.cpp:356
helics::EmptyCore::receiveCount
virtual uint64_t receiveCount(InterfaceHandle destination) override
Definition: EmptyCore.cpp:398
helics::EmptyCore::getHandleOption
virtual int32_t getHandleOption(InterfaceHandle handle, int32_t option) const override
Definition: EmptyCore.cpp:252
helics::EmptyCore::removeTarget
virtual void removeTarget(InterfaceHandle handle, std::string_view targetToRemove) override
Definition: EmptyCore.cpp:259
helics::EmptyCore::getAllValues
virtual const std::vector< std::shared_ptr< const SmallBuffer > > & getAllValues(InterfaceHandle handle) override
Definition: EmptyCore.cpp:295
helics::EmptyCore::getErrorCode
virtual int getErrorCode() const override
Definition: EmptyCore.cpp:86
helics::EmptyCore::receive
virtual std::unique_ptr< Message > receive(InterfaceHandle destination) override
Definition: EmptyCore.cpp:403
helics::EmptyCore::timeRequest
virtual Time timeRequest(LocalFederateId federateID, Time next) override
Definition: EmptyCore.cpp:131
helics::EmptyCore
Definition: EmptyCore.hpp:19
helics::EmptyCore::getAddress
virtual const std::string & getAddress() const override
Definition: EmptyCore.cpp:44
helics::EmptyCore::setIntegerProperty
virtual void setIntegerProperty(LocalFederateId federateID, int32_t property, int16_t propertyValue) override
Definition: EmptyCore.cpp:158
helics::EmptyCore::sendTo
virtual void sendTo(InterfaceHandle sourceHandle, const void *data, uint64_t length, std::string_view destination) override
Definition: EmptyCore.cpp:370
helics::EmptyCore::getCurrentReiteration
virtual uint64_t getCurrentReiteration(LocalFederateId federateID) const override
Definition: EmptyCore.cpp:153
helics::EmptyCore::getInterfaceTag
virtual const std::string & getInterfaceTag(InterfaceHandle handle, std::string_view tag) const override
Definition: EmptyCore.cpp:511
helics::EmptyCore::addDestinationFilterToEndpoint
virtual void addDestinationFilterToEndpoint(std::string_view filter, std::string_view endpoint) override
Definition: EmptyCore.cpp:363
helics::EmptyCore::getInterfaceInfo
virtual const std::string & getInterfaceInfo(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:504
helics::EmptyCore::getIdentifier
virtual const std::string & getIdentifier() const override
Definition: EmptyCore.cpp:39
helics::EmptyCore::getFilter
virtual InterfaceHandle getFilter(std::string_view name) const override
Definition: EmptyCore.cpp:342
helics::EmptyCore::send
virtual void send(InterfaceHandle sourceHandle, const void *data, uint64_t length) override
Definition: EmptyCore.cpp:385
helics::EmptyCore::getIntegerProperty
virtual int16_t getIntegerProperty(LocalFederateId federateID, int32_t property) const override
Definition: EmptyCore.cpp:173
helics::EmptyCore::addDependency
virtual void addDependency(LocalFederateId federateID, std::string_view federateName) override
Definition: EmptyCore.cpp:368
helicsVersion.hpp
helics::generateJsonErrorResponse
std::string generateJsonErrorResponse(JsonErrorCodes code, const std::string &message)
Definition: JsonGeneration.hpp:36