helics  3.0.1
EmptyCore.hpp
1 /*
2 Copyright (c) 2017-2021,
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() final;
25 
26  virtual void configure(const std::string& 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  const std::string& errorString) override;
35  virtual void localError(LocalFederateId federateID,
36  int errorCode,
37  const std::string& 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(const std::string& name,
46  const CoreFederateInfo& info) override;
47  virtual const std::string& getFederateName(LocalFederateId federateID) const override;
48  virtual LocalFederateId getFederateId(const std::string& 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 Time getCurrentTime(LocalFederateId federateID) const override;
55  virtual uint64_t getCurrentReiteration(LocalFederateId federateID) const override;
56  virtual void setTimeProperty(LocalFederateId federateID, int32_t property, Time time) override;
57  virtual void setIntegerProperty(LocalFederateId federateID,
58  int32_t property,
59  int16_t propertyValue) override;
60  virtual Time getTimeProperty(LocalFederateId federateID, int32_t property) const override;
61  virtual int16_t getIntegerProperty(LocalFederateId federateID, int32_t property) const override;
62  virtual void
63  setFlagOption(LocalFederateId federateID, int32_t flag, bool flagValue = true) override;
64  virtual bool getFlagOption(LocalFederateId federateID, int32_t flag) const override;
65 
67  const std::string& key,
68  const std::string& type,
69  const std::string& units) override;
71  const std::string& key) const override;
73  const std::string& key,
74  const std::string& type,
75  const std::string& units) override;
76 
77  virtual InterfaceHandle getInput(LocalFederateId federateID,
78  const std::string& key) const override;
79 
80  virtual const std::string& getHandleName(InterfaceHandle handle) const override;
81 
82  virtual void
83  setHandleOption(InterfaceHandle handle, int32_t option, int32_t option_value) override;
84 
85  virtual int32_t getHandleOption(InterfaceHandle handle, int32_t option) const override;
86  virtual void closeHandle(InterfaceHandle handle) override;
87  virtual void removeTarget(InterfaceHandle handle, std::string_view targetToRemove) override;
88  virtual void addDestinationTarget(InterfaceHandle handle,
89  std::string_view dest,
90  InterfaceType hint) override;
91  virtual void
92  addSourceTarget(InterfaceHandle handle, std::string_view name, InterfaceType hint) override;
93  virtual const std::string& getDestinationTargets(InterfaceHandle handle) const override;
94 
95  virtual const std::string& getSourceTargets(InterfaceHandle handle) const override;
96  virtual const std::string& getInjectionUnits(InterfaceHandle handle) const override;
97  virtual const std::string& getExtractionUnits(InterfaceHandle handle) const override;
98  virtual const std::string& getInjectionType(InterfaceHandle handle) const override;
99  virtual const std::string& getExtractionType(InterfaceHandle handle) const override;
100  virtual void setValue(InterfaceHandle handle, const char* data, uint64_t len) override;
101  virtual const std::shared_ptr<const SmallBuffer>& getValue(InterfaceHandle handle,
102  uint32_t* inputIndex) override;
103  virtual const std::vector<std::shared_ptr<const SmallBuffer>>&
104  getAllValues(InterfaceHandle handle) override;
105  virtual const std::vector<InterfaceHandle>&
106  getValueUpdates(LocalFederateId federateID) override;
108  const std::string& name,
109  const std::string& type) override;
110 
112  const std::string& name,
113  const std::string& type) override;
114  virtual InterfaceHandle getEndpoint(LocalFederateId federateID,
115  const std::string& name) const override;
116  virtual InterfaceHandle registerFilter(const std::string& filterName,
117  const std::string& type_in,
118  const std::string& type_out) override;
119  virtual InterfaceHandle registerCloningFilter(const std::string& filterName,
120  const std::string& type_in,
121  const std::string& type_out) override;
122  virtual InterfaceHandle getFilter(const std::string& name) const override;
123  virtual void addDependency(LocalFederateId federateID,
124  const std::string& federateName) override;
125  virtual void linkEndpoints(const std::string& source, const std::string& dest) override;
126  virtual void makeConnections(const std::string& file) override;
127  virtual void dataLink(const std::string& source, const std::string& target) override;
128  virtual void addSourceFilterToEndpoint(const std::string& filter,
129  const std::string& endpoint) override;
130  virtual void addDestinationFilterToEndpoint(const std::string& filter,
131  const std::string& endpoint) override;
132  virtual void send(InterfaceHandle sourceHandle, const void* data, uint64_t length) override;
133  virtual void
134  sendAt(InterfaceHandle sourceHandle, const void* data, uint64_t length, Time time) override;
135  virtual void sendTo(InterfaceHandle sourceHandle,
136  const void* data,
137  uint64_t length,
138  std::string_view destination) override;
139  virtual void sendToAt(InterfaceHandle sourceHandle,
140  const void* data,
141  uint64_t length,
142  std::string_view destination,
143  Time time) override;
144  virtual void sendMessage(InterfaceHandle sourceHandle,
145  std::unique_ptr<Message> message) override;
146  virtual uint64_t receiveCount(InterfaceHandle destination) override;
147  virtual std::unique_ptr<Message> receive(InterfaceHandle destination) override;
148  virtual std::unique_ptr<Message> receiveAny(LocalFederateId federateID,
149  InterfaceHandle& endpoint_id) override;
150  virtual uint64_t receiveCountAny(LocalFederateId federateID) override;
151  virtual void logMessage(LocalFederateId federateID,
152  int logLevel,
153  const std::string& messageToLog) override;
154  virtual void setFilterOperator(InterfaceHandle filter,
155  std::shared_ptr<FilterOperator> callback) override;
156 
158  virtual const std::string& getIdentifier() const override;
159  virtual const std::string& getAddress() const override;
160 
162  virtual void setLoggingLevel(int logLevel) override;
163  virtual void setLoggingCallback(
164  LocalFederateId federateID,
165  std::function<void(int, std::string_view, std::string_view)> logFunction) override;
166 
167  virtual void setLogFile(const std::string& lfile) override;
168 
169  virtual std::string query(const std::string& target,
170  const std::string& queryStr,
171  HelicsSequencingModes mode) override;
172  virtual void
174  std::function<std::string(std::string_view)> queryFunction) override;
175  virtual void setGlobal(const std::string& valueName, const std::string& value) override;
176  virtual void sendCommand(const std::string& target,
177  const std::string& commandStr,
178  const std::string& source,
179  HelicsSequencingModes mode) override;
180  virtual std::pair<std::string, std::string> getCommand(LocalFederateId federateID) override;
181 
182  virtual std::pair<std::string, std::string> waitCommand(LocalFederateId federateID) override;
183 
184  virtual bool connect() override;
185  virtual bool isConnected() const override;
186  virtual void disconnect() override;
187  virtual bool waitForDisconnect(
188  std::chrono::milliseconds msToWait = std::chrono::milliseconds(0)) const override;
189 
191  virtual void setInterfaceInfo(InterfaceHandle handle, std::string info) override;
193  virtual const std::string& getInterfaceInfo(InterfaceHandle handle) const override;
194 
195  virtual void setInterfaceTag(InterfaceHandle handle,
196  const std::string& tag,
197  const std::string& value) override;
198  virtual const std::string& getInterfaceTag(InterfaceHandle handle,
199  const std::string& tag) const override;
200 
201  virtual void setFederateTag(LocalFederateId fid,
202  const std::string& tag,
203  const std::string& value) override;
204  virtual const std::string& getFederateTag(LocalFederateId fid,
205  const std::string& tag) const override;
206 };
207 
208 } // namespace helics
helics::EmptyCore::registerEndpoint
virtual InterfaceHandle registerEndpoint(LocalFederateId federateID, const std::string &name, const std::string &type) override
Definition: EmptyCore.cpp:298
helics::EmptyCore::addDestinationFilterToEndpoint
virtual void addDestinationFilterToEndpoint(const std::string &filter, const std::string &endpoint) override
Definition: EmptyCore.cpp:348
helics::EmptyCore::requestTimeIterative
virtual iteration_time requestTimeIterative(LocalFederateId federateID, Time next, IterationRequest iterate) override
Definition: EmptyCore.cpp:135
helics::EmptyCore::sendToAt
virtual void sendToAt(InterfaceHandle sourceHandle, const void *data, uint64_t length, std::string_view destination, Time time) override
Definition: EmptyCore.cpp:364
helics::EmptyCore::setLoggingCallback
virtual void setLoggingCallback(LocalFederateId federateID, std::function< void(int, std::string_view, std::string_view)> logFunction) override
Definition: EmptyCore.cpp:431
helics::EmptyCore::getFederateTag
virtual const std::string & getFederateTag(LocalFederateId fid, const std::string &tag) const override
Definition: EmptyCore.cpp:506
helics::EmptyCore::setLogFile
virtual void setLogFile(const std::string &lfile) override
Definition: EmptyCore.cpp:419
NO_ITERATION
constexpr auto NO_ITERATION
Definition: CoreTypes.hpp:109
helics::EmptyCore::getInjectionUnits
virtual const std::string & getInjectionUnits(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:218
helics::EmptyCore::sendCommand
virtual void sendCommand(const std::string &target, const std::string &commandStr, const std::string &source, HelicsSequencingModes mode) override
Definition: EmptyCore.cpp:480
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:291
helics::EmptyCore::getExtractionUnits
virtual const std::string & getExtractionUnits(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:223
helics::EmptyCore::setInterfaceTag
virtual void setInterfaceTag(InterfaceHandle handle, const std::string &tag, const std::string &value) override
Definition: EmptyCore.cpp:500
helics::EmptyCore::getTimeProperty
virtual Time getTimeProperty(LocalFederateId federateID, int32_t property) const override
Definition: EmptyCore.cpp:162
helics::EmptyCore::getPublication
virtual InterfaceHandle getPublication(LocalFederateId federateID, const std::string &key) const override
Definition: EmptyCore.cpp:205
helics::EmptyCore::addSourceTarget
virtual void addSourceTarget(InterfaceHandle handle, std::string_view name, InterfaceType hint) override
Definition: EmptyCore.cpp:259
helics::EmptyCore::setFlagOption
virtual void setFlagOption(LocalFederateId federateID, int32_t flag, bool flagValue=true) override
Definition: EmptyCore.cpp:172
helics::EmptyCore::getFederationSize
virtual int32_t getFederationSize() override
Definition: EmptyCore.cpp:125
helics::EmptyCore::waitCommand
virtual std::pair< std::string, std::string > waitCommand(LocalFederateId federateID) override
Definition: EmptyCore.cpp:426
helics::InvalidIdentifier
Definition: core-exceptions.hpp:38
helics::EmptyCore::makeConnections
virtual void makeConnections(const std::string &file) override
Definition: EmptyCore.cpp:337
helics::EmptyCore::setFederateTag
virtual void setFederateTag(LocalFederateId fid, const std::string &tag, const std::string &value) override
Definition: EmptyCore.cpp:512
helics::EmptyCore::getInjectionType
virtual const std::string & getInjectionType(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:228
helics::EmptyCore::setInterfaceInfo
virtual void setInterfaceInfo(InterfaceHandle handle, std::string info) override
Definition: EmptyCore.cpp:492
helics::InterfaceType
InterfaceType
Definition: CoreTypes.hpp:96
helics::EmptyCore::setLoggingLevel
virtual void setLoggingLevel(int logLevel) override
Definition: EmptyCore.cpp:417
HELICS_LOG_LEVEL_WARNING
@ HELICS_LOG_LEVEL_WARNING
Definition: helics_enums.h:185
helics::EmptyCore::getEndpoint
virtual InterfaceHandle getEndpoint(LocalFederateId federateID, const std::string &name) const override
Definition: EmptyCore.cpp:312
helics::InterfaceHandle
Definition: LocalFederateId.hpp:65
helics::EmptyCore::getExtractionType
virtual const std::string & getExtractionType(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:233
helics::EmptyCore::enterExecutingMode
virtual IterationResult enterExecutingMode(LocalFederateId federateID, IterationRequest iterate=NO_ITERATION) override
Definition: EmptyCore.cpp:101
helics::Time
TimeRepresentation< count_time< 9 > > Time
Definition: helicsTime.hpp:27
helics::EmptyCore::isOpenToNewFederates
virtual bool isOpenToNewFederates() const override
Definition: EmptyCore.cpp:62
helics::EmptyCore::addDependency
virtual void addDependency(LocalFederateId federateID, const std::string &federateName) override
Definition: EmptyCore.cpp:353
helics::EmptyCore::getFederateName
virtual const std::string & getFederateName(LocalFederateId federateID) const override
Definition: EmptyCore.cpp:113
helics::EmptyCore::getErrorMessage
virtual std::string getErrorMessage() const override
Definition: EmptyCore.cpp:90
helics::EmptyCore::getInput
virtual InterfaceHandle getInput(LocalFederateId federateID, const std::string &key) const override
Definition: EmptyCore.cpp:191
helics::EmptyCore::setGlobal
virtual void setGlobal(const std::string &valueName, const std::string &value) override
Definition: EmptyCore.cpp:478
helics::EmptyCore::setTimeProperty
virtual void setTimeProperty(LocalFederateId federateID, int32_t property, Time time) override
Definition: EmptyCore.cpp:158
helics::EmptyCore::setQueryCallback
virtual void setQueryCallback(LocalFederateId federateID, std::function< std::string(std::string_view)> queryFunction) override
Definition: EmptyCore.cpp:442
helics::EmptyCore::query
virtual std::string query(const std::string &target, const std::string &queryStr, HelicsSequencingModes mode) override
Definition: EmptyCore.cpp:468
helics::versionString
constexpr auto versionString
Definition: helicsVersion.hpp:16
helics::EmptyCore::disconnect
virtual void disconnect() override
Definition: EmptyCore.cpp:48
helics::EmptyCore::registerTargetedEndpoint
virtual InterfaceHandle registerTargetedEndpoint(LocalFederateId federateID, const std::string &name, const std::string &type) override
Definition: EmptyCore.cpp:305
helics::EmptyCore::receiveAny
virtual std::unique_ptr< Message > receiveAny(LocalFederateId federateID, InterfaceHandle &endpoint_id) override
Definition: EmptyCore.cpp:395
helics::InvalidFunctionCall
Definition: core-exceptions.hpp:66
helics::EmptyCore::registerFilter
virtual InterfaceHandle registerFilter(const std::string &filterName, const std::string &type_in, const std::string &type_out) override
Definition: EmptyCore.cpp:318
helics::EmptyCore::connect
virtual bool connect() override
Definition: EmptyCore.cpp:26
helics::EmptyCore::getFilter
virtual InterfaceHandle getFilter(const std::string &name) const override
Definition: EmptyCore.cpp:332
helics::EmptyCore::getValue
virtual const std::shared_ptr< const SmallBuffer > & getValue(InterfaceHandle handle, uint32_t *inputIndex) override
Definition: EmptyCore.cpp:277
helics::EmptyCore::receiveCountAny
virtual uint64_t receiveCountAny(LocalFederateId federateID) override
Definition: EmptyCore.cpp:401
helics::Core
Definition: core/Core.hpp:42
helics::RegistrationFailure
Definition: core-exceptions.hpp:84
helics::EmptyCore::EmptyCore
EmptyCore() noexcept
Definition: EmptyCore.cpp:18
helics::EmptyCore::isConfigured
virtual bool isConfigured() const override
Definition: EmptyCore.cpp:57
helics::EmptyCore::registerFederate
virtual LocalFederateId registerFederate(const std::string &name, const CoreFederateInfo &info) override
Definition: EmptyCore.cpp:107
helics::EmptyCore::getFederateId
virtual LocalFederateId getFederateId(const std::string &name) const override
Definition: EmptyCore.cpp:120
helics::IterationRequest
IterationRequest
Definition: CoreTypes.hpp:89
helics::EmptyCore::isConnected
virtual bool isConnected() const override
Definition: EmptyCore.cpp:31
helics::EmptyCore::enterInitializingMode
virtual void enterInitializingMode(LocalFederateId federateID) override
Definition: EmptyCore.cpp:99
helics::EmptyCore::getHandleName
virtual const std::string & getHandleName(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:213
helics::EmptyCore::registerInput
virtual InterfaceHandle registerInput(LocalFederateId federateID, const std::string &key, const std::string &type, const std::string &units) override
Definition: EmptyCore.cpp:183
helics::EmptyCore::closeHandle
virtual void closeHandle(InterfaceHandle handle) override
Definition: EmptyCore.cpp:249
helics::EmptyCore::waitForDisconnect
virtual bool waitForDisconnect(std::chrono::milliseconds msToWait=std::chrono::milliseconds(0)) const override
Definition: EmptyCore.cpp:50
helics::IterationResult
IterationResult
Definition: CoreTypes.hpp:80
helics::EmptyCore::setFilterOperator
virtual void setFilterOperator(InterfaceHandle filter, std::shared_ptr< FilterOperator > callback) override
Definition: EmptyCore.cpp:437
HelicsSequencingModes
HelicsSequencingModes
Definition: helics_enums.h:363
helics::EmptyCore::getCommand
virtual std::pair< std::string, std::string > getCommand(LocalFederateId federateID) override
Definition: EmptyCore.cpp:421
helics::EmptyCore::getDestinationTargets
virtual const std::string & getDestinationTargets(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:265
helics::EmptyCore::setCoreReadyToInit
virtual void setCoreReadyToInit() override
Definition: EmptyCore.cpp:97
helics::EmptyCore::setValue
virtual void setValue(InterfaceHandle handle, const char *data, uint64_t len) override
Definition: EmptyCore.cpp:275
helics::EmptyCore::dataLink
virtual void dataLink(const std::string &source, const std::string &target) override
Definition: EmptyCore.cpp:341
helics::EmptyCore::logMessage
virtual void logMessage(LocalFederateId federateID, int logLevel, const std::string &messageToLog) override
Definition: EmptyCore.cpp:406
helics::EmptyCore::getSourceTargets
virtual const std::string & getSourceTargets(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:270
helics::EmptyCore::setHandleOption
virtual void setHandleOption(InterfaceHandle handle, int32_t option, int32_t option_value) override
Definition: EmptyCore.cpp:238
helics::EmptyCore::getFlagOption
virtual bool getFlagOption(LocalFederateId federateID, int32_t flag) const override
Definition: EmptyCore.cpp:176
helics::EmptyCore::sendMessage
virtual void sendMessage(InterfaceHandle sourceHandle, std::unique_ptr< Message > message) override
Definition: EmptyCore.cpp:381
helics
the main namespace for the helics co-simulation library User functions will be in the helics namespac...
Definition: AsyncFedCallInfo.hpp:14
helics::EmptyCore::getCurrentTime
virtual Time getCurrentTime(LocalFederateId federateID) const override
Definition: EmptyCore.cpp:142
helics::CoreFederateInfo
Definition: CoreFederateInfo.hpp:16
helics::iteration_time
Definition: helicsTime.hpp:47
helics::EmptyCore::configureFromVector
virtual void configureFromVector(std::vector< std::string > args) override
Definition: EmptyCore.cpp:24
helics::EmptyCore::sendAt
virtual void sendAt(InterfaceHandle sourceHandle, const void *data, uint64_t length, Time time) override
Definition: EmptyCore.cpp:374
helics::EmptyCore::configureFromArgs
virtual void configureFromArgs(int argc, char *argv[]) override
Definition: EmptyCore.cpp:22
helics::LocalFederateId
Definition: LocalFederateId.hpp:22
core-exceptions.hpp
helics::EmptyCore::finalize
virtual void finalize(LocalFederateId federateID) override
Definition: EmptyCore.cpp:95
helics::EmptyCore::addDestinationTarget
virtual void addDestinationTarget(InterfaceHandle handle, std::string_view dest, InterfaceType hint) override
Definition: EmptyCore.cpp:253
helics::EmptyCore::getInterfaceTag
virtual const std::string & getInterfaceTag(InterfaceHandle handle, const std::string &tag) const override
Definition: EmptyCore.cpp:494
helics::EmptyCore::linkEndpoints
virtual void linkEndpoints(const std::string &source, const std::string &dest) override
Definition: EmptyCore.cpp:339
helics::EmptyCore::receiveCount
virtual uint64_t receiveCount(InterfaceHandle destination) override
Definition: EmptyCore.cpp:385
helics::EmptyCore::getHandleOption
virtual int32_t getHandleOption(InterfaceHandle handle, int32_t option) const override
Definition: EmptyCore.cpp:244
helics::EmptyCore::removeTarget
virtual void removeTarget(InterfaceHandle handle, std::string_view targetToRemove) override
Definition: EmptyCore.cpp:251
helics::EmptyCore::getAllValues
virtual const std::vector< std::shared_ptr< const SmallBuffer > > & getAllValues(InterfaceHandle handle) override
Definition: EmptyCore.cpp:285
helics::EmptyCore::getErrorCode
virtual int getErrorCode() const override
Definition: EmptyCore.cpp:85
helics::EmptyCore::receive
virtual std::unique_ptr< Message > receive(InterfaceHandle destination) override
Definition: EmptyCore.cpp:390
helics::EmptyCore::timeRequest
virtual Time timeRequest(LocalFederateId federateID, Time next) override
Definition: EmptyCore.cpp:130
helics::EmptyCore
Definition: EmptyCore.hpp:19
helics::EmptyCore::registerCloningFilter
virtual InterfaceHandle registerCloningFilter(const std::string &filterName, const std::string &type_in, const std::string &type_out) override
Definition: EmptyCore.cpp:325
helics::EmptyCore::registerPublication
virtual InterfaceHandle registerPublication(LocalFederateId federateID, const std::string &key, const std::string &type, const std::string &units) override
Definition: EmptyCore.cpp:197
helics::EmptyCore::getAddress
virtual const std::string & getAddress() const override
Definition: EmptyCore.cpp:42
helics::EmptyCore::setIntegerProperty
virtual void setIntegerProperty(LocalFederateId federateID, int32_t property, int16_t propertyValue) override
Definition: EmptyCore.cpp:152
helics::EmptyCore::sendTo
virtual void sendTo(InterfaceHandle sourceHandle, const void *data, uint64_t length, std::string_view destination) override
Definition: EmptyCore.cpp:357
helics::EmptyCore::getCurrentReiteration
virtual uint64_t getCurrentReiteration(LocalFederateId federateID) const override
Definition: EmptyCore.cpp:147
helics::EmptyCore::configure
virtual void configure(const std::string &configureString) override
Definition: EmptyCore.cpp:20
helics::EmptyCore::addSourceFilterToEndpoint
virtual void addSourceFilterToEndpoint(const std::string &filter, const std::string &endpoint) override
Definition: EmptyCore.cpp:343
helics::EmptyCore::getInterfaceInfo
virtual const std::string & getInterfaceInfo(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:487
helics::EmptyCore::getIdentifier
virtual const std::string & getIdentifier() const override
Definition: EmptyCore.cpp:36
helics::EmptyCore::send
virtual void send(InterfaceHandle sourceHandle, const void *data, uint64_t length) override
Definition: EmptyCore.cpp:372
helics::EmptyCore::getIntegerProperty
virtual int16_t getIntegerProperty(LocalFederateId federateID, int32_t property) const override
Definition: EmptyCore.cpp:167
helicsVersion.hpp
helics::generateJsonErrorResponse
std::string generateJsonErrorResponse(JsonErrorCodes code, const std::string &message)
Definition: JsonGeneration.hpp:36