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
57 Broker(
Broker&& brk) HELICS_NOTHROW:
broker(brk.broker) { brk.broker = HELICS_NULL_POINTER; }
62 brk.broker = HELICS_NULL_POINTER;
69 if (
broker != HELICS_NULL_POINTER) {
104 void setGlobal(
const std::string& valueName,
const std::string& value)
112 void addAlias(
const std::string& interfaceName,
const std::string& alias)
119 void dataLink(
const std::string& source,
const std::string& target)
159 std::string
query(
const std::string& target,
160 const std::string& queryStr,
177 void sendCommand(
const std::string& target,
const std::string& command)
189 void globalError(
int errorCode,
const std::string& errorString)
double HelicsTime
Definition: api-data.h:100
void * HelicsQuery
Definition: api-data.h:77
const HelicsBool HELICS_FALSE
Definition: api-data.h:115
const HelicsBool HELICS_TRUE
Definition: api-data.h:114
void * HelicsBroker
Definition: api-data.h:60
Definition: cpp98/Broker.hpp:19
const char * getIdentifier() const
Definition: cpp98/Broker.hpp:92
void addAlias(const std::string &interfaceName, const std::string &alias)
Definition: cpp98/Broker.hpp:112
Broker() HELICS_NOTHROW
Definition: cpp98/Broker.hpp:22
Broker(std::string type, std::string name, int argc, char **argv)
Definition: cpp98/Broker.hpp:42
HelicsBroker baseObject() const
Definition: cpp98/Broker.hpp:77
Broker(const Broker &brk)
Definition: cpp98/Broker.hpp:48
void addSourceFilterToEndpoint(const std::string &filter, const std::string &target)
Definition: cpp98/Broker.hpp:127
HelicsBroker broker
underlying broker information
Definition: cpp98/Broker.hpp:195
Broker(std::string type, std::string name, std::string initString)
Definition: cpp98/Broker.hpp:28
void disconnect()
Definition: cpp98/Broker.hpp:90
void dataLink(const std::string &source, const std::string &target)
Definition: cpp98/Broker.hpp:119
bool isConnected() const
Definition: cpp98/Broker.hpp:79
virtual ~Broker()
Definition: cpp98/Broker.hpp:67
bool waitForDisconnect(int msToWait=-1)
Definition: cpp98/Broker.hpp:84
std::string query(const std::string &target, const std::string &queryStr, HelicsSequencingModes mode=HELICS_SEQUENCING_MODE_FAST) const
Definition: cpp98/Broker.hpp:159
Broker & operator=(const Broker &brk)
Definition: cpp98/Broker.hpp:50
const char * getAddress() const
Definition: cpp98/Broker.hpp:94
void sendCommand(const std::string &target, const std::string &command)
Definition: cpp98/Broker.hpp:177
void addDestinationFilterToEndpoint(const std::string &filter, const std::string &target)
Definition: cpp98/Broker.hpp:138
void setGlobal(const std::string &valueName, const std::string &value)
Definition: cpp98/Broker.hpp:104
Definition: helicsExceptions.hpp:38
void helicsBrokerSetTimeBarrier(HelicsBroker broker, HelicsTime barrierTime, HelicsError *err)
Definition: helicsExport.cpp:675
const char * helicsBrokerGetIdentifier(HelicsBroker broker)
Definition: helicsExport.cpp:868
const char * helicsBrokerGetAddress(HelicsBroker broker)
Definition: helicsExport.cpp:889
void helicsBrokerDataLink(HelicsBroker broker, const char *source, const char *target, HelicsError *err)
Definition: helicsExport.cpp:556
void helicsBrokerGlobalError(HelicsBroker broker, int errorCode, const char *errorString, HelicsError *err)
Definition: helicsExport.cpp:693
HelicsBool helicsBrokerWaitForDisconnect(HelicsBroker broker, int msToWait, HelicsError *err)
Definition: helicsExport.cpp:962
void helicsQuerySetOrdering(HelicsQuery query, int32_t mode, HelicsError *err)
Definition: helicsExport.cpp:1297
void helicsBrokerSendCommand(HelicsBroker broker, const char *target, const char *command, HelicsError *err)
Definition: helicsExport.cpp:648
HelicsBroker helicsBrokerClone(HelicsBroker broker, HelicsError *err)
Definition: helicsExport.cpp:522
HelicsBroker helicsCreateBrokerFromArgs(const char *type, const char *name, int argc, const char *const *argv, HelicsError *err)
Definition: helicsExport.cpp:489
const char * helicsQueryBrokerExecute(HelicsQuery query, HelicsBroker broker, HelicsError *err)
Definition: helicsExport.cpp:1184
void helicsQueryFree(HelicsQuery query)
Definition: helicsExport.cpp:1306
void helicsBrokerAddDestinationFilterToEndpoint(HelicsBroker broker, const char *filter, const char *endpoint, HelicsError *err)
Definition: helicsExport.cpp:724
HelicsQuery helicsCreateQuery(const char *target, const char *query)
Definition: helicsExport.cpp:1120
void helicsBrokerClearTimeBarrier(HelicsBroker broker)
Definition: helicsExport.cpp:684
HelicsBool helicsBrokerIsConnected(HelicsBroker broker)
Definition: helicsExport.cpp:545
HelicsBroker helicsCreateBroker(const char *type, const char *name, const char *initString, HelicsError *err)
Definition: helicsExport.cpp:461
void helicsBrokerDisconnect(HelicsBroker broker, HelicsError *err)
Definition: helicsExport.cpp:998
void helicsBrokerAddSourceFilterToEndpoint(HelicsBroker broker, const char *filter, const char *endpoint, HelicsError *err)
Definition: helicsExport.cpp:711
void helicsBrokerSetGlobal(HelicsBroker broker, const char *valueName, const char *value, HelicsError *err)
Definition: helicsExport.cpp:584
void helicsBrokerFree(HelicsBroker broker)
Definition: helicsExport.cpp:1042
void helicsBrokerAddAlias(HelicsBroker broker, const char *interfaceName, const char *alias, HelicsError *err)
Definition: helicsExport.cpp:624
HelicsSequencingModes
Definition: helics_enums.h:425
@ HELICS_SEQUENCING_MODE_FAST
Definition: helics_enums.h:427
Definition: cpp98/Broker.hpp:18