 |
helics
3.3.0
|
26 virtual void configure(std::string_view configureString)
override;
31 virtual bool hasError()
const override;
34 std::string_view errorString)
override;
37 std::string_view errorString)
override;
55 std::chrono::milliseconds msToWait)
override final;
61 int16_t propertyValue)
override;
70 std::string_view type,
71 std::string_view units)
override;
73 std::string_view key)
const override;
76 std::string_view type,
77 std::string_view units)
override;
80 std::string_view key)
const override;
83 std::string_view message_type,
84 std::string_view units)
override;
95 std::string_view dest,
108 uint32_t* inputIndex)
override;
109 virtual const std::vector<std::shared_ptr<const SmallBuffer>>&
111 virtual const std::vector<InterfaceHandle>&
114 std::string_view name,
115 std::string_view type)
override;
118 std::string_view name,
119 std::string_view type)
override;
121 std::string_view name)
const override;
123 std::string_view type_in,
124 std::string_view type_out)
override;
126 std::string_view type_in,
127 std::string_view type_out)
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;
134 virtual void dataLink(std::string_view source, std::string_view target)
override;
136 std::string_view endpoint)
override;
138 std::string_view endpoint)
override;
139 virtual void send(
InterfaceHandle sourceHandle,
const void* data, uint64_t length)
override;
145 std::string_view destination)
override;
149 std::string_view destination,
152 std::unique_ptr<Message> message)
override;
160 std::string_view messageToLog)
override;
162 std::shared_ptr<FilterOperator> callback)
override;
164 std::shared_ptr<TranslatorOperator> callback)
override;
167 virtual const std::string&
getAddress()
const override;
173 std::function<
void(
int, std::string_view, std::string_view)> logFunction)
override;
175 virtual void setLogFile(std::string_view lfile)
override;
177 virtual std::string
query(std::string_view target,
178 std::string_view queryStr,
182 std::function<std::string(std::string_view)> queryFunction)
override;
183 virtual void setGlobal(std::string_view valueName, std::string_view value)
override;
185 std::string_view commandStr,
186 std::string_view source,
192 virtual bool connect()
override;
196 std::chrono::milliseconds msToWait = std::chrono::milliseconds(0))
const override;
204 std::string_view tag,
205 std::string_view value)
override;
207 std::string_view tag)
const override;
212 std::string_view tag)
const override;
215 static const std::string emptyString;
virtual const std::string & getFederateTag(LocalFederateId fid, std::string_view tag) const override
Definition: EmptyCore.cpp:523
virtual iteration_time requestTimeIterative(LocalFederateId federateID, Time next, IterationRequest iterate) override
Definition: EmptyCore.cpp:136
virtual void sendToAt(InterfaceHandle sourceHandle, const void *data, uint64_t length, std::string_view destination, Time time) override
Definition: EmptyCore.cpp:377
virtual void setLoggingCallback(LocalFederateId federateID, std::function< void(int, std::string_view, std::string_view)> logFunction) override
Definition: EmptyCore.cpp:444
constexpr auto NO_ITERATION
simplified alias to indicate that no iterations are needed
Definition: CoreTypes.hpp:112
virtual const std::string & getInjectionUnits(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:226
virtual void setInterfaceTag(InterfaceHandle handle, std::string_view tag, std::string_view value) override
Definition: EmptyCore.cpp:517
virtual InterfaceHandle registerInput(LocalFederateId federateID, std::string_view key, std::string_view type, std::string_view units) override
Definition: EmptyCore.cpp:187
@ HALTED
indicator that the simulation has been halted
virtual const std::vector< InterfaceHandle > & getValueUpdates(LocalFederateId federateID) override
Definition: EmptyCore.cpp:301
virtual const std::string & getExtractionUnits(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:231
virtual Time getTimeProperty(LocalFederateId federateID, int32_t property) const override
Definition: EmptyCore.cpp:168
virtual void addSourceTarget(InterfaceHandle handle, std::string_view name, InterfaceType hint) override
Definition: EmptyCore.cpp:268
virtual void setFlagOption(LocalFederateId federateID, int32_t flag, bool flagValue=true) override
Definition: EmptyCore.cpp:178
virtual void setGlobal(std::string_view valueName, std::string_view value) override
Definition: EmptyCore.cpp:495
virtual LocalFederateId registerFederate(std::string_view name, const CoreFederateInfo &info) override
Definition: EmptyCore.cpp:108
virtual InterfaceHandle registerCloningFilter(std::string_view filterName, std::string_view type_in, std::string_view type_out) override
Definition: EmptyCore.cpp:335
virtual int32_t getFederationSize() override
Definition: EmptyCore.cpp:126
virtual std::pair< std::string, std::string > waitCommand(LocalFederateId federateID) override
Definition: EmptyCore.cpp:439
Definition: core-exceptions.hpp:39
virtual void makeConnections(const std::string &file) override
Definition: EmptyCore.cpp:351
virtual void linkEndpoints(std::string_view source, std::string_view dest) override
Definition: EmptyCore.cpp:353
virtual const std::string & getInjectionType(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:236
virtual InterfaceHandle registerTranslator(std::string_view translatorName, std::string_view message_type, std::string_view units) override
Definition: EmptyCore.cpp:195
InterfaceType
Definition: CoreTypes.hpp:99
virtual void setLoggingLevel(int logLevel) override
Definition: EmptyCore.cpp:430
@ HELICS_LOG_LEVEL_WARNING
Definition: helics_enums.h:192
Definition: LocalFederateId.hpp:65
virtual const std::string & getExtractionType(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:241
virtual IterationResult enterExecutingMode(LocalFederateId federateID, IterationRequest iterate=NO_ITERATION) override
Definition: EmptyCore.cpp:102
TimeRepresentation< count_time< 9 > > Time
Definition: helicsTime.hpp:27
virtual bool isOpenToNewFederates() const override
Definition: EmptyCore.cpp:63
virtual void processCommunications(LocalFederateId fedId, std::chrono::milliseconds msToWait) override final
Definition: EmptyCore.cpp:143
virtual const std::string & getFederateName(LocalFederateId federateID) const override
Definition: EmptyCore.cpp:114
virtual std::string getErrorMessage() const override
Definition: EmptyCore.cpp:91
virtual void setTimeProperty(LocalFederateId federateID, int32_t property, Time time) override
Definition: EmptyCore.cpp:164
virtual void setQueryCallback(LocalFederateId federateID, std::function< std::string(std::string_view)> queryFunction) override
Definition: EmptyCore.cpp:459
virtual InterfaceHandle getInput(LocalFederateId federateID, std::string_view key) const override
Definition: EmptyCore.cpp:202
virtual void setInterfaceInfo(InterfaceHandle handle, std::string_view info) override
Definition: EmptyCore.cpp:509
virtual void setTranslatorOperator(InterfaceHandle translator, std::shared_ptr< TranslatorOperator > callback) override
Definition: EmptyCore.cpp:455
constexpr auto versionString
Definition: helicsVersion.hpp:18
virtual void disconnect() override
Definition: EmptyCore.cpp:49
virtual InterfaceHandle registerEndpoint(LocalFederateId federateID, std::string_view name, std::string_view type) override
Definition: EmptyCore.cpp:308
virtual InterfaceHandle getPublication(LocalFederateId federateID, std::string_view key) const override
Definition: EmptyCore.cpp:215
virtual std::unique_ptr< Message > receiveAny(LocalFederateId federateID, InterfaceHandle &endpoint_id) override
Definition: EmptyCore.cpp:408
Definition: core-exceptions.hpp:67
virtual InterfaceHandle registerFilter(std::string_view filterName, std::string_view type_in, std::string_view type_out) override
Definition: EmptyCore.cpp:328
virtual bool connect() override
Definition: EmptyCore.cpp:29
virtual const std::shared_ptr< const SmallBuffer > & getValue(InterfaceHandle handle, uint32_t *inputIndex) override
Definition: EmptyCore.cpp:287
virtual uint64_t receiveCountAny(LocalFederateId federateID) override
Definition: EmptyCore.cpp:414
Definition: core/Core.hpp:41
virtual InterfaceHandle getEndpoint(LocalFederateId federateID, std::string_view name) const override
Definition: EmptyCore.cpp:322
Definition: core-exceptions.hpp:85
EmptyCore() noexcept
Definition: EmptyCore.cpp:21
virtual InterfaceHandle registerPublication(LocalFederateId federateID, std::string_view key, std::string_view type, std::string_view units) override
Definition: EmptyCore.cpp:207
virtual bool isConfigured() const override
Definition: EmptyCore.cpp:58
IterationRequest
Definition: CoreTypes.hpp:92
virtual bool isConnected() const override
Definition: EmptyCore.cpp:34
virtual void enterInitializingMode(LocalFederateId federateID) override
Definition: EmptyCore.cpp:100
virtual const std::string & getHandleName(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:221
virtual void closeHandle(InterfaceHandle handle) override
Definition: EmptyCore.cpp:257
virtual void sendCommand(std::string_view target, std::string_view commandStr, std::string_view source, HelicsSequencingModes mode) override
Definition: EmptyCore.cpp:497
virtual bool waitForDisconnect(std::chrono::milliseconds msToWait=std::chrono::milliseconds(0)) const override
Definition: EmptyCore.cpp:51
IterationResult
Definition: CoreTypes.hpp:83
virtual void setFilterOperator(InterfaceHandle filter, std::shared_ptr< FilterOperator > callback) override
Definition: EmptyCore.cpp:450
HelicsSequencingModes
Definition: helics_enums.h:395
virtual std::pair< std::string, std::string > getCommand(LocalFederateId federateID) override
Definition: EmptyCore.cpp:434
virtual void setLogFile(std::string_view lfile) override
Definition: EmptyCore.cpp:432
virtual void logMessage(LocalFederateId federateID, int logLevel, std::string_view messageToLog) override
Definition: EmptyCore.cpp:419
virtual InterfaceHandle registerTargetedEndpoint(LocalFederateId federateID, std::string_view name, std::string_view type) override
Definition: EmptyCore.cpp:315
virtual LocalFederateId getFederateId(std::string_view name) const override
Definition: EmptyCore.cpp:121
virtual const std::string & getDestinationTargets(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:275
virtual InterfaceHandle getTranslator(std::string_view name) const override
Definition: EmptyCore.cpp:347
virtual void setCoreReadyToInit() override
Definition: EmptyCore.cpp:98
virtual void configure(std::string_view configureString) override
Definition: EmptyCore.cpp:23
virtual void setValue(InterfaceHandle handle, const char *data, uint64_t len) override
Definition: EmptyCore.cpp:285
virtual void addAlias(std::string_view interfaceKey, std::string_view alias) override
Definition: EmptyCore.cpp:355
virtual const std::string & getSourceTargets(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:280
virtual void addSourceFilterToEndpoint(std::string_view filter, std::string_view endpoint) override
Definition: EmptyCore.cpp:358
virtual void setHandleOption(InterfaceHandle handle, int32_t option, int32_t option_value) override
Definition: EmptyCore.cpp:246
virtual bool getFlagOption(LocalFederateId federateID, int32_t flag) const override
Definition: EmptyCore.cpp:182
virtual void sendMessage(InterfaceHandle sourceHandle, std::unique_ptr< Message > message) override
Definition: EmptyCore.cpp:394
the main namespace for the helics co-simulation library User functions will be in the helics namespac...
Definition: AsyncFedCallInfo.hpp:14
virtual void setFederateTag(LocalFederateId fid, std::string_view tag, std::string_view value) override
Definition: EmptyCore.cpp:529
virtual Time getCurrentTime(LocalFederateId federateID) const override
Definition: EmptyCore.cpp:148
Definition: CoreFederateInfo.hpp:16
Definition: helicsTime.hpp:49
virtual void configureFromVector(std::vector< std::string > args) override
Definition: EmptyCore.cpp:27
virtual std::string query(std::string_view target, std::string_view queryStr, HelicsSequencingModes mode) override
Definition: EmptyCore.cpp:485
virtual void sendAt(InterfaceHandle sourceHandle, const void *data, uint64_t length, Time time) override
Definition: EmptyCore.cpp:387
virtual void configureFromArgs(int argc, char *argv[]) override
Definition: EmptyCore.cpp:25
Definition: LocalFederateId.hpp:22
virtual void finalize(LocalFederateId federateID) override
Definition: EmptyCore.cpp:96
virtual void addDestinationTarget(InterfaceHandle handle, std::string_view dest, InterfaceType hint) override
Definition: EmptyCore.cpp:261
virtual void dataLink(std::string_view source, std::string_view target) override
Definition: EmptyCore.cpp:356
virtual uint64_t receiveCount(InterfaceHandle destination) override
Definition: EmptyCore.cpp:398
virtual int32_t getHandleOption(InterfaceHandle handle, int32_t option) const override
Definition: EmptyCore.cpp:252
virtual void removeTarget(InterfaceHandle handle, std::string_view targetToRemove) override
Definition: EmptyCore.cpp:259
virtual const std::vector< std::shared_ptr< const SmallBuffer > > & getAllValues(InterfaceHandle handle) override
Definition: EmptyCore.cpp:295
virtual int getErrorCode() const override
Definition: EmptyCore.cpp:86
virtual std::unique_ptr< Message > receive(InterfaceHandle destination) override
Definition: EmptyCore.cpp:403
virtual Time timeRequest(LocalFederateId federateID, Time next) override
Definition: EmptyCore.cpp:131
Definition: EmptyCore.hpp:19
virtual const std::string & getAddress() const override
Definition: EmptyCore.cpp:44
virtual void setIntegerProperty(LocalFederateId federateID, int32_t property, int16_t propertyValue) override
Definition: EmptyCore.cpp:158
virtual void sendTo(InterfaceHandle sourceHandle, const void *data, uint64_t length, std::string_view destination) override
Definition: EmptyCore.cpp:370
virtual uint64_t getCurrentReiteration(LocalFederateId federateID) const override
Definition: EmptyCore.cpp:153
virtual const std::string & getInterfaceTag(InterfaceHandle handle, std::string_view tag) const override
Definition: EmptyCore.cpp:511
virtual void addDestinationFilterToEndpoint(std::string_view filter, std::string_view endpoint) override
Definition: EmptyCore.cpp:363
virtual const std::string & getInterfaceInfo(InterfaceHandle handle) const override
Definition: EmptyCore.cpp:504
virtual const std::string & getIdentifier() const override
Definition: EmptyCore.cpp:39
virtual InterfaceHandle getFilter(std::string_view name) const override
Definition: EmptyCore.cpp:342
virtual void send(InterfaceHandle sourceHandle, const void *data, uint64_t length) override
Definition: EmptyCore.cpp:385
virtual int16_t getIntegerProperty(LocalFederateId federateID, int32_t property) const override
Definition: EmptyCore.cpp:173
virtual void addDependency(LocalFederateId federateID, std::string_view federateName) override
Definition: EmptyCore.cpp:368
std::string generateJsonErrorResponse(JsonErrorCodes code, const std::string &message)
Definition: JsonGeneration.hpp:36