 |
helics
3.0.1
|
26 virtual void configure(
const std::string& configureString)
override;
31 virtual bool hasError()
const override;
34 const std::string& errorString)
override;
37 const std::string& errorString)
override;
59 int16_t propertyValue)
override;
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;
78 const std::string& key)
const override;
89 std::string_view dest,
102 uint32_t* inputIndex)
override;
103 virtual const std::vector<std::shared_ptr<const SmallBuffer>>&
105 virtual const std::vector<InterfaceHandle>&
108 const std::string& name,
109 const std::string& type)
override;
112 const std::string& name,
113 const std::string& type)
override;
115 const std::string& name)
const override;
117 const std::string& type_in,
118 const std::string& type_out)
override;
120 const std::string& type_in,
121 const std::string& type_out)
override;
124 const std::string& federateName)
override;
125 virtual void linkEndpoints(
const std::string& source,
const std::string& dest)
override;
127 virtual void dataLink(
const std::string& source,
const std::string& target)
override;
129 const std::string& endpoint)
override;
131 const std::string& endpoint)
override;
132 virtual void send(
InterfaceHandle sourceHandle,
const void* data, uint64_t length)
override;
138 std::string_view destination)
override;
142 std::string_view destination,
145 std::unique_ptr<Message> message)
override;
153 const std::string& messageToLog)
override;
155 std::shared_ptr<FilterOperator> callback)
override;
159 virtual const std::string&
getAddress()
const override;
165 std::function<
void(
int, std::string_view, std::string_view)> logFunction)
override;
167 virtual void setLogFile(
const std::string& lfile)
override;
169 virtual std::string
query(
const std::string& target,
170 const std::string& queryStr,
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,
184 virtual bool connect()
override;
188 std::chrono::milliseconds msToWait = std::chrono::milliseconds(0))
const override;
196 const std::string& tag,
197 const std::string& value)
override;
199 const std::string& tag)
const override;
202 const std::string& tag,
203 const std::string& value)
override;
205 const std::string& tag)
const override;
virtual InterfaceHandle registerEndpoint(LocalFederateId federateID, const std::string &name, const std::string &type) override
Definition: EmptyCore.cpp:298
virtual void addDestinationFilterToEndpoint(const std::string &filter, const std::string &endpoint) override
Definition: EmptyCore.cpp:348
virtual iteration_time requestTimeIterative(LocalFederateId federateID, Time next, IterationRequest iterate) override
Definition: EmptyCore.cpp:135
virtual void sendToAt(InterfaceHandle sourceHandle, const void *data, uint64_t length, std::string_view destination, Time time) override
Definition: EmptyCore.cpp:364
virtual void setLoggingCallback(LocalFederateId federateID, std::function< void(int, std::string_view, std::string_view)> logFunction) override
Definition: EmptyCore.cpp:431
virtual const std::string & getFederateTag(LocalFederateId fid, const std::string &tag) const override
Definition: EmptyCore.cpp:506
virtual void setLogFile(const std::string &lfile) override
Definition: EmptyCore.cpp:419
constexpr auto NO_ITERATION
Definition: CoreTypes.hpp:109
virtual const std::string & getInjectionUnits(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:218
virtual void sendCommand(const std::string &target, const std::string &commandStr, const std::string &source, HelicsSequencingModes mode) override
Definition: EmptyCore.cpp:480
@ HALTED
indicator that the simulation has been halted
virtual const std::vector< InterfaceHandle > & getValueUpdates(LocalFederateId federateID) override
Definition: EmptyCore.cpp:291
virtual const std::string & getExtractionUnits(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:223
virtual void setInterfaceTag(InterfaceHandle handle, const std::string &tag, const std::string &value) override
Definition: EmptyCore.cpp:500
virtual Time getTimeProperty(LocalFederateId federateID, int32_t property) const override
Definition: EmptyCore.cpp:162
virtual InterfaceHandle getPublication(LocalFederateId federateID, const std::string &key) const override
Definition: EmptyCore.cpp:205
virtual void addSourceTarget(InterfaceHandle handle, std::string_view name, InterfaceType hint) override
Definition: EmptyCore.cpp:259
virtual void setFlagOption(LocalFederateId federateID, int32_t flag, bool flagValue=true) override
Definition: EmptyCore.cpp:172
virtual int32_t getFederationSize() override
Definition: EmptyCore.cpp:125
virtual std::pair< std::string, std::string > waitCommand(LocalFederateId federateID) override
Definition: EmptyCore.cpp:426
Definition: core-exceptions.hpp:38
virtual void makeConnections(const std::string &file) override
Definition: EmptyCore.cpp:337
virtual void setFederateTag(LocalFederateId fid, const std::string &tag, const std::string &value) override
Definition: EmptyCore.cpp:512
virtual const std::string & getInjectionType(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:228
virtual void setInterfaceInfo(InterfaceHandle handle, std::string info) override
Definition: EmptyCore.cpp:492
InterfaceType
Definition: CoreTypes.hpp:96
virtual void setLoggingLevel(int logLevel) override
Definition: EmptyCore.cpp:417
@ HELICS_LOG_LEVEL_WARNING
Definition: helics_enums.h:185
virtual InterfaceHandle getEndpoint(LocalFederateId federateID, const std::string &name) const override
Definition: EmptyCore.cpp:312
Definition: LocalFederateId.hpp:65
virtual const std::string & getExtractionType(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:233
virtual IterationResult enterExecutingMode(LocalFederateId federateID, IterationRequest iterate=NO_ITERATION) override
Definition: EmptyCore.cpp:101
TimeRepresentation< count_time< 9 > > Time
Definition: helicsTime.hpp:27
virtual bool isOpenToNewFederates() const override
Definition: EmptyCore.cpp:62
virtual void addDependency(LocalFederateId federateID, const std::string &federateName) override
Definition: EmptyCore.cpp:353
virtual const std::string & getFederateName(LocalFederateId federateID) const override
Definition: EmptyCore.cpp:113
virtual std::string getErrorMessage() const override
Definition: EmptyCore.cpp:90
virtual InterfaceHandle getInput(LocalFederateId federateID, const std::string &key) const override
Definition: EmptyCore.cpp:191
virtual void setGlobal(const std::string &valueName, const std::string &value) override
Definition: EmptyCore.cpp:478
virtual void setTimeProperty(LocalFederateId federateID, int32_t property, Time time) override
Definition: EmptyCore.cpp:158
virtual void setQueryCallback(LocalFederateId federateID, std::function< std::string(std::string_view)> queryFunction) override
Definition: EmptyCore.cpp:442
virtual std::string query(const std::string &target, const std::string &queryStr, HelicsSequencingModes mode) override
Definition: EmptyCore.cpp:468
constexpr auto versionString
Definition: helicsVersion.hpp:16
virtual void disconnect() override
Definition: EmptyCore.cpp:48
virtual InterfaceHandle registerTargetedEndpoint(LocalFederateId federateID, const std::string &name, const std::string &type) override
Definition: EmptyCore.cpp:305
virtual std::unique_ptr< Message > receiveAny(LocalFederateId federateID, InterfaceHandle &endpoint_id) override
Definition: EmptyCore.cpp:395
Definition: core-exceptions.hpp:66
virtual InterfaceHandle registerFilter(const std::string &filterName, const std::string &type_in, const std::string &type_out) override
Definition: EmptyCore.cpp:318
virtual bool connect() override
Definition: EmptyCore.cpp:26
virtual InterfaceHandle getFilter(const std::string &name) const override
Definition: EmptyCore.cpp:332
virtual const std::shared_ptr< const SmallBuffer > & getValue(InterfaceHandle handle, uint32_t *inputIndex) override
Definition: EmptyCore.cpp:277
virtual uint64_t receiveCountAny(LocalFederateId federateID) override
Definition: EmptyCore.cpp:401
Definition: core/Core.hpp:42
Definition: core-exceptions.hpp:84
EmptyCore() noexcept
Definition: EmptyCore.cpp:18
virtual bool isConfigured() const override
Definition: EmptyCore.cpp:57
virtual LocalFederateId registerFederate(const std::string &name, const CoreFederateInfo &info) override
Definition: EmptyCore.cpp:107
virtual LocalFederateId getFederateId(const std::string &name) const override
Definition: EmptyCore.cpp:120
IterationRequest
Definition: CoreTypes.hpp:89
virtual bool isConnected() const override
Definition: EmptyCore.cpp:31
virtual void enterInitializingMode(LocalFederateId federateID) override
Definition: EmptyCore.cpp:99
virtual const std::string & getHandleName(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:213
virtual InterfaceHandle registerInput(LocalFederateId federateID, const std::string &key, const std::string &type, const std::string &units) override
Definition: EmptyCore.cpp:183
virtual void closeHandle(InterfaceHandle handle) override
Definition: EmptyCore.cpp:249
virtual bool waitForDisconnect(std::chrono::milliseconds msToWait=std::chrono::milliseconds(0)) const override
Definition: EmptyCore.cpp:50
IterationResult
Definition: CoreTypes.hpp:80
virtual void setFilterOperator(InterfaceHandle filter, std::shared_ptr< FilterOperator > callback) override
Definition: EmptyCore.cpp:437
HelicsSequencingModes
Definition: helics_enums.h:363
virtual std::pair< std::string, std::string > getCommand(LocalFederateId federateID) override
Definition: EmptyCore.cpp:421
virtual const std::string & getDestinationTargets(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:265
virtual void setCoreReadyToInit() override
Definition: EmptyCore.cpp:97
virtual void setValue(InterfaceHandle handle, const char *data, uint64_t len) override
Definition: EmptyCore.cpp:275
virtual void dataLink(const std::string &source, const std::string &target) override
Definition: EmptyCore.cpp:341
virtual void logMessage(LocalFederateId federateID, int logLevel, const std::string &messageToLog) override
Definition: EmptyCore.cpp:406
virtual const std::string & getSourceTargets(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:270
virtual void setHandleOption(InterfaceHandle handle, int32_t option, int32_t option_value) override
Definition: EmptyCore.cpp:238
virtual bool getFlagOption(LocalFederateId federateID, int32_t flag) const override
Definition: EmptyCore.cpp:176
virtual void sendMessage(InterfaceHandle sourceHandle, std::unique_ptr< Message > message) override
Definition: EmptyCore.cpp:381
the main namespace for the helics co-simulation library User functions will be in the helics namespac...
Definition: AsyncFedCallInfo.hpp:14
virtual Time getCurrentTime(LocalFederateId federateID) const override
Definition: EmptyCore.cpp:142
Definition: CoreFederateInfo.hpp:16
Definition: helicsTime.hpp:47
virtual void configureFromVector(std::vector< std::string > args) override
Definition: EmptyCore.cpp:24
virtual void sendAt(InterfaceHandle sourceHandle, const void *data, uint64_t length, Time time) override
Definition: EmptyCore.cpp:374
virtual void configureFromArgs(int argc, char *argv[]) override
Definition: EmptyCore.cpp:22
Definition: LocalFederateId.hpp:22
virtual void finalize(LocalFederateId federateID) override
Definition: EmptyCore.cpp:95
virtual void addDestinationTarget(InterfaceHandle handle, std::string_view dest, InterfaceType hint) override
Definition: EmptyCore.cpp:253
virtual const std::string & getInterfaceTag(InterfaceHandle handle, const std::string &tag) const override
Definition: EmptyCore.cpp:494
virtual void linkEndpoints(const std::string &source, const std::string &dest) override
Definition: EmptyCore.cpp:339
virtual uint64_t receiveCount(InterfaceHandle destination) override
Definition: EmptyCore.cpp:385
virtual int32_t getHandleOption(InterfaceHandle handle, int32_t option) const override
Definition: EmptyCore.cpp:244
virtual void removeTarget(InterfaceHandle handle, std::string_view targetToRemove) override
Definition: EmptyCore.cpp:251
virtual const std::vector< std::shared_ptr< const SmallBuffer > > & getAllValues(InterfaceHandle handle) override
Definition: EmptyCore.cpp:285
virtual int getErrorCode() const override
Definition: EmptyCore.cpp:85
virtual std::unique_ptr< Message > receive(InterfaceHandle destination) override
Definition: EmptyCore.cpp:390
virtual Time timeRequest(LocalFederateId federateID, Time next) override
Definition: EmptyCore.cpp:130
Definition: EmptyCore.hpp:19
virtual InterfaceHandle registerCloningFilter(const std::string &filterName, const std::string &type_in, const std::string &type_out) override
Definition: EmptyCore.cpp:325
virtual InterfaceHandle registerPublication(LocalFederateId federateID, const std::string &key, const std::string &type, const std::string &units) override
Definition: EmptyCore.cpp:197
virtual const std::string & getAddress() const override
Definition: EmptyCore.cpp:42
virtual void setIntegerProperty(LocalFederateId federateID, int32_t property, int16_t propertyValue) override
Definition: EmptyCore.cpp:152
virtual void sendTo(InterfaceHandle sourceHandle, const void *data, uint64_t length, std::string_view destination) override
Definition: EmptyCore.cpp:357
virtual uint64_t getCurrentReiteration(LocalFederateId federateID) const override
Definition: EmptyCore.cpp:147
virtual void configure(const std::string &configureString) override
Definition: EmptyCore.cpp:20
virtual void addSourceFilterToEndpoint(const std::string &filter, const std::string &endpoint) override
Definition: EmptyCore.cpp:343
virtual const std::string & getInterfaceInfo(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:487
virtual const std::string & getIdentifier() const override
Definition: EmptyCore.cpp:36
virtual void send(InterfaceHandle sourceHandle, const void *data, uint64_t length) override
Definition: EmptyCore.cpp:372
virtual int16_t getIntegerProperty(LocalFederateId federateID, int32_t property) const override
Definition: EmptyCore.cpp:167
std::string generateJsonErrorResponse(JsonErrorCodes code, const std::string &message)
Definition: JsonGeneration.hpp:36