7#ifndef HELICS_CPP98_CORE_HPP_
8#define HELICS_CPP98_CORE_HPP_
13#include "helics/helics.h"
22 Core() HELICS_NOTHROW:
core(HELICS_NULL_POINTER) {}
24 Core(
const std::string& type,
const std::string& name,
const std::string& initString)
29 Core(
const std::string& type,
const std::string& name,
int argc,
char** argv)
60#ifdef HELICS_HAS_RVALUE_REFS
62 Core(
Core&& cr) HELICS_NOTHROW:
core(cr.core) { cr.core = HELICS_NULL_POINTER; }
67 cr.core = HELICS_NULL_POINTER;
122 void setGlobal(
const std::string& valueName,
const std::string& value)
131 void addAlias(
const std::string& interfaceName,
const std::string& alias)
136 void globalError(
int errorCode,
const std::string& errorString)
144 void sendCommand(
const std::string& target,
const std::string& command)
162 std::string
query(
const std::string& target,
163 const std::string& queryStr,
HelicsFilter helicsCoreRegisterCloningFilter(HelicsCore core, const char *name, HelicsError *err)
Definition MessageFiltersExport.cpp:208
HelicsFilter helicsCoreRegisterFilter(HelicsCore core, HelicsFilterTypes type, const char *name, HelicsError *err)
Definition MessageFiltersExport.cpp:147
void * HelicsCore
Definition api-data.h:54
void * HelicsQuery
Definition api-data.h:83
const HelicsBool HELICS_FALSE
Definition api-data.h:123
Definition Filter.hpp:129
Definition cpp98/Core.hpp:19
void disconnect()
Definition cpp98/Core.hpp:79
void setGlobal(const std::string &valueName, const std::string &value)
Definition cpp98/Core.hpp:122
Core(const Core &cr)
Definition cpp98/Core.hpp:53
bool waitForDisconnect(int msToWait=-1)
Definition cpp98/Core.hpp:84
const char * getIdentifier() const
Definition cpp98/Core.hpp:90
void addAlias(const std::string &interfaceName, const std::string &alias)
Definition cpp98/Core.hpp:131
Core(HelicsCore cr) HELICS_NOTHROW
Definition cpp98/Core.hpp:34
Core() HELICS_NOTHROW
Definition cpp98/Core.hpp:22
Core(const std::string &type, const std::string &name, int argc, char **argv)
Definition cpp98/Core.hpp:29
HELICS_NODISCARD bool isOpenToNewFederates() const
Definition cpp98/Core.hpp:48
~Core()
Definition cpp98/Core.hpp:37
HelicsCore core
reference to the underlying core object
Definition cpp98/Core.hpp:177
void setReadyToInit()
Definition cpp98/Core.hpp:74
void sendCommand(const std::string &target, const std::string &command)
Definition cpp98/Core.hpp:144
Filter registerFilter(HelicsFilterTypes type, const std::string &name=std::string())
Definition cpp98/Core.hpp:101
HELICS_NODISCARD HelicsCore baseObject() const
Definition cpp98/Core.hpp:41
Core & operator=(const Core &cr)
Definition cpp98/Core.hpp:55
HELICS_NODISCARD bool isConnected() const
Definition cpp98/Core.hpp:43
Core(const std::string &type, const std::string &name, const std::string &initString)
Definition cpp98/Core.hpp:24
const char * getAddress() const
Definition cpp98/Core.hpp:92
CloningFilter registerCloningFilter(const std::string &deliveryEndpoint)
Definition cpp98/Core.hpp:112
std::string query(const std::string &target, const std::string &queryStr, HelicsSequencingModes mode=HELICS_SEQUENCING_MODE_FAST) const
Definition cpp98/Core.hpp:162
Definition helicsExceptions.hpp:38
void helicsCoreSetGlobal(HelicsCore core, const char *valueName, const char *value, HelicsError *err)
Definition helicsExport.cpp:824
const char * helicsCoreGetIdentifier(HelicsCore core)
Definition helicsExport.cpp:902
void helicsCoreSendCommand(HelicsCore core, const char *target, const char *command, HelicsError *err)
Definition helicsExport.cpp:844
void helicsCoreDisconnect(HelicsCore core, HelicsError *err)
Definition helicsExport.cpp:969
void helicsQuerySetOrdering(HelicsQuery query, int32_t mode, HelicsError *err)
Definition helicsExport.cpp:1322
HelicsCore helicsCoreClone(HelicsCore core, HelicsError *err)
Definition helicsExport.cpp:426
void helicsCoreAddAlias(HelicsCore core, const char *interfaceName, const char *alias, HelicsError *err)
Definition helicsExport.cpp:615
const char * helicsCoreGetAddress(HelicsCore core)
Definition helicsExport.cpp:924
HelicsBool helicsCoreIsOpenToNewFederates(HelicsCore core)
Definition helicsExport.cpp:815
void helicsQueryFree(HelicsQuery query)
Definition helicsExport.cpp:1331
void helicsCoreSetReadyToInit(HelicsCore core, HelicsError *err)
Definition helicsExport.cpp:935
void helicsCoreGlobalError(HelicsCore core, int errorCode, const char *errorString, HelicsError *err)
Definition helicsExport.cpp:717
HelicsQuery helicsCreateQuery(const char *target, const char *query)
Definition helicsExport.cpp:1145
HelicsCore helicsCreateCore(const char *type, const char *name, const char *initString, HelicsError *err)
Definition helicsExport.cpp:356
HelicsCore helicsCreateCoreFromArgs(const char *type, const char *name, int argc, const char *const *argv, HelicsError *err)
Definition helicsExport.cpp:391
const char * helicsQueryCoreExecute(HelicsQuery query, HelicsCore core, HelicsError *err)
Definition helicsExport.cpp:1186
void helicsCoreFree(HelicsCore core)
Definition helicsExport.cpp:1056
HelicsBool helicsCoreWaitForDisconnect(HelicsCore core, int msToWait, HelicsError *err)
Definition helicsExport.cpp:1004
HelicsBool helicsCoreIsConnected(HelicsCore core)
Definition helicsExport.cpp:806
HelicsFilterTypes
Definition helics_enums.h:393
HelicsSequencingModes
Definition helics_enums.h:429
@ HELICS_SEQUENCING_MODE_FAST
Definition helics_enums.h:431
Definition cpp98/Broker.hpp:18