 |
helics
3.3.0
|
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
59 brk.broker = HELICS_NULL_POINTER;
65 brk.broker = HELICS_NULL_POINTER;
72 if (
broker != HELICS_NULL_POINTER) {
125 void setGlobal(
const std::string& valueName,
const std::string& value)
132 void dataLink(
const std::string& source,
const std::string& target)
172 std::string
query(
const std::string& target,
173 const std::string& queryStr,
190 void sendCommand(
const std::string& target,
const std::string& command)
200 void clearTimeBarrier()
205 void globalError(
int errorCode,
const std::string& errorString)
bool waitForDisconnect(int msToWait=-1)
Definition: cpp98/Broker.hpp:96
bool isConnected() const
Definition: cpp98/Broker.hpp:88
double HelicsTime
Definition: api-data.h:100
const HelicsBool HELICS_FALSE
Definition: api-data.h:115
Broker & operator=(const Broker &brk)
Definition: cpp98/Broker.hpp:50
const HelicsBool HELICS_TRUE
Definition: api-data.h:114
void helicsQuerySetOrdering(HelicsQuery query, int32_t mode, HelicsError *err)
Definition: helicsExport.cpp:1189
HelicsBroker baseObject() const
Definition: cpp98/Broker.hpp:83
void helicsBrokerSetTimeBarrier(HelicsBroker broker, HelicsTime barrierTime, HelicsError *err)
Definition: helicsExport.cpp:618
HelicsBroker helicsBrokerClone(HelicsBroker broker, HelicsError *err)
Definition: helicsExport.cpp:516
HelicsBool helicsBrokerIsConnected(HelicsBroker broker)
Definition: helicsExport.cpp:539
Definition: cpp98/Broker.hpp:19
void addDestinationFilterToEndpoint(const std::string &filter, const std::string &target)
Definition: cpp98/Broker.hpp:151
void helicsQueryFree(HelicsQuery query)
Definition: helicsExport.cpp:1198
void helicsBrokerSendCommand(HelicsBroker broker, const char *target, const char *command, HelicsError *err)
Definition: helicsExport.cpp:591
void dataLink(const std::string &source, const std::string &target)
Definition: cpp98/Broker.hpp:132
void helicsBrokerFree(HelicsBroker broker)
Definition: helicsExport.cpp:934
const char * helicsBrokerGetIdentifier(HelicsBroker broker)
Definition: helicsExport.cpp:783
void helicsBrokerDisconnect(HelicsBroker broker, HelicsError *err)
Definition: helicsExport.cpp:890
void helicsBrokerClearTimeBarrier(HelicsBroker broker)
Definition: helicsExport.cpp:627
void * HelicsBroker
Definition: api-data.h:60
Broker(std::string type, std::string name, int argc, char **argv)
Definition: cpp98/Broker.hpp:42
const char * getAddress() const
Definition: cpp98/Broker.hpp:112
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:483
Definition: helicsExceptions.hpp:38
HelicsSequencingModes
Definition: helics_enums.h:395
void sendCommand(const std::string &target, const std::string &command)
Definition: cpp98/Broker.hpp:190
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:172
HelicsBroker helicsCreateBroker(const char *type, const char *name, const char *initString, HelicsError *err)
Definition: helicsExport.cpp:455
void helicsBrokerAddDestinationFilterToEndpoint(HelicsBroker broker, const char *filter, const char *endpoint, HelicsError *err)
Definition: helicsExport.cpp:667
void addSourceFilterToEndpoint(const std::string &filter, const std::string &target)
Definition: cpp98/Broker.hpp:140
@ HELICS_SEQUENCING_MODE_FAST
Definition: helics_enums.h:397
const char * helicsQueryBrokerExecute(HelicsQuery query, HelicsBroker broker, HelicsError *err)
Definition: helicsExport.cpp:1076
Broker(const Broker &brk)
Definition: cpp98/Broker.hpp:48
const char * getIdentifier() const
Definition: cpp98/Broker.hpp:107
void helicsBrokerAddSourceFilterToEndpoint(HelicsBroker broker, const char *filter, const char *endpoint, HelicsError *err)
Definition: helicsExport.cpp:654
virtual ~Broker()
Definition: cpp98/Broker.hpp:70
HelicsBool helicsBrokerWaitForDisconnect(HelicsBroker broker, int msToWait, HelicsError *err)
Definition: helicsExport.cpp:870
HelicsQuery helicsCreateQuery(const char *target, const char *query)
Definition: helicsExport.cpp:1012
void helicsBrokerSetGlobal(HelicsBroker broker, const char *valueName, const char *value, HelicsError *err)
Definition: helicsExport.cpp:578
void helicsBrokerGlobalError(HelicsBroker broker, int errorCode, const char *errorString, HelicsError *err)
Definition: helicsExport.cpp:636
void setGlobal(const std::string &valueName, const std::string &value)
Definition: cpp98/Broker.hpp:125
void * HelicsQuery
Definition: api-data.h:77
HelicsBroker broker
underlying broker information
Definition: cpp98/Broker.hpp:211
const char * helicsBrokerGetAddress(HelicsBroker broker)
Definition: helicsExport.cpp:804
void disconnect()
Definition: cpp98/Broker.hpp:102
Definition: cpp98/Broker.hpp:18
void helicsBrokerDataLink(HelicsBroker broker, const char *source, const char *target, HelicsError *err)
Definition: helicsExport.cpp:550