 |
helics
3.0.1
|
7 #ifndef HELICS_CPP98_BROKER_HPP_
8 #define HELICS_CPP98_BROKER_HPP_
12 #include "helics/helics.h"
13 #include "helicsExceptions.hpp"
28 Broker(std::string type, std::string name, std::string initString)
33 throw(std::runtime_error(
"broker creation failed"));
42 Broker(std::string type, std::string name,
int argc,
char** argv)
55 #ifdef HELICS_HAS_RVALUE_REFS
60 brk.broker = HELICS_NULL_POINTER;
66 brk.broker = HELICS_NULL_POINTER;
73 if (
broker != HELICS_NULL_POINTER) {
108 void setGlobal(
const std::string& valueName,
const std::string& value)
115 void dataLink(
const std::string& source,
const std::string& target)
155 std::string
query(
const std::string& target,
156 const std::string& queryStr,
173 void sendCommand(
const std::string& target,
const std::string& command)
185 void globalError(
int errorCode,
const std::string& errorString)
bool waitForDisconnect(int msToWait=-1)
Definition: cpp98/Broker.hpp:88
bool isConnected() const
Definition: cpp98/Broker.hpp:83
double HelicsTime
Definition: api-data.h:90
const HelicsBool HELICS_FALSE
Definition: api-data.h:105
Broker & operator=(const Broker &brk)
Definition: cpp98/Broker.hpp:50
const HelicsBool HELICS_TRUE
Definition: api-data.h:104
void helicsQuerySetOrdering(HelicsQuery query, int32_t mode, HelicsError *err)
Definition: helicsExport.cpp:1090
HelicsBroker baseObject() const
Definition: cpp98/Broker.hpp:81
void helicsBrokerSetTimeBarrier(HelicsBroker broker, HelicsTime barrierTime, HelicsError *err)
Definition: helicsExport.cpp:547
HelicsBroker helicsBrokerClone(HelicsBroker broker, HelicsError *err)
Definition: helicsExport.cpp:445
HelicsBool helicsBrokerIsConnected(HelicsBroker broker)
Definition: helicsExport.cpp:468
Definition: cpp98/Broker.hpp:19
void addDestinationFilterToEndpoint(const std::string &filter, const std::string &target)
Definition: cpp98/Broker.hpp:134
void helicsQueryFree(HelicsQuery query)
Definition: helicsExport.cpp:1099
void helicsBrokerSendCommand(HelicsBroker broker, const char *target, const char *command, HelicsError *err)
Definition: helicsExport.cpp:520
void dataLink(const std::string &source, const std::string &target)
Definition: cpp98/Broker.hpp:115
void helicsBrokerFree(HelicsBroker broker)
Definition: helicsExport.cpp:863
const char * helicsBrokerGetIdentifier(HelicsBroker broker)
Definition: helicsExport.cpp:712
void helicsBrokerDisconnect(HelicsBroker broker, HelicsError *err)
Definition: helicsExport.cpp:819
void helicsBrokerClearTimeBarrier(HelicsBroker broker)
Definition: helicsExport.cpp:556
void * HelicsBroker
Definition: api-data.h:55
Broker(std::string type, std::string name, int argc, char **argv)
Definition: cpp98/Broker.hpp:42
const char * getAddress() const
Definition: cpp98/Broker.hpp:98
Broker(std::string type, std::string name, std::string initString)
Definition: cpp98/Broker.hpp:28
HelicsBroker helicsCreateBrokerFromArgs(const char *type, const char *name, int argc, const char *const *argv, HelicsError *err)
Definition: helicsExport.cpp:412
Definition: helicsExceptions.hpp:38
HelicsSequencingModes
Definition: helics_enums.h:363
void sendCommand(const std::string &target, const std::string &command)
Definition: cpp98/Broker.hpp:173
Broker() HELICS_NOTHROW
Definition: cpp98/Broker.hpp:22
std::string query(const std::string &target, const std::string &queryStr, HelicsSequencingModes mode=HELICS_SEQUENCING_MODE_FAST) const
Definition: cpp98/Broker.hpp:155
HelicsBroker helicsCreateBroker(const char *type, const char *name, const char *initString, HelicsError *err)
Definition: helicsExport.cpp:384
void helicsBrokerAddDestinationFilterToEndpoint(HelicsBroker broker, const char *filter, const char *endpoint, HelicsError *err)
Definition: helicsExport.cpp:596
void addSourceFilterToEndpoint(const std::string &filter, const std::string &target)
Definition: cpp98/Broker.hpp:123
@ HELICS_SEQUENCING_MODE_FAST
Definition: helics_enums.h:365
const char * helicsQueryBrokerExecute(HelicsQuery query, HelicsBroker broker, HelicsError *err)
Definition: helicsExport.cpp:995
Broker(const Broker &brk)
Definition: cpp98/Broker.hpp:48
const char * getIdentifier() const
Definition: cpp98/Broker.hpp:96
void helicsBrokerAddSourceFilterToEndpoint(HelicsBroker broker, const char *filter, const char *endpoint, HelicsError *err)
Definition: helicsExport.cpp:583
virtual ~Broker()
Definition: cpp98/Broker.hpp:71
HelicsBool helicsBrokerWaitForDisconnect(HelicsBroker broker, int msToWait, HelicsError *err)
Definition: helicsExport.cpp:799
HelicsQuery helicsCreateQuery(const char *target, const char *query)
Definition: helicsExport.cpp:942
void helicsBrokerSetGlobal(HelicsBroker broker, const char *valueName, const char *value, HelicsError *err)
Definition: helicsExport.cpp:507
void helicsBrokerGlobalError(HelicsBroker broker, int errorCode, const char *errorString, HelicsError *err)
Definition: helicsExport.cpp:565
void setGlobal(const std::string &valueName, const std::string &value)
Definition: cpp98/Broker.hpp:108
void * HelicsQuery
Definition: api-data.h:72
HelicsBroker broker
underlying broker information
Definition: cpp98/Broker.hpp:191
const char * helicsBrokerGetAddress(HelicsBroker broker)
Definition: helicsExport.cpp:733
void disconnect()
Definition: cpp98/Broker.hpp:94
Definition: cpp98/Broker.hpp:18
void helicsBrokerDataLink(HelicsBroker broker, const char *source, const char *target, HelicsError *err)
Definition: helicsExport.cpp:479