 |
helics
3.0.1
|
7 #ifndef HELICS_CPP98_ENDPOINT_HPP_
8 #define HELICS_CPP98_ENDPOINT_HPP_
11 #include "helics/helics.h"
12 #include "helicsExceptions.hpp"
24 Message() HELICS_NOTHROW: mo(HELICS_NULL_POINTER) {}
40 if (mo != HELICS_NULL_POINTER) {
46 #ifdef HELICS_HAS_RVALUE_REFS
59 if (mo != HELICS_NULL_POINTER) {
185 mo = HELICS_NULL_POINTER;
205 Endpoint() HELICS_NOTHROW: ep(HELICS_NULL_POINTER) {}
221 bool hasMessage()
const
247 void send(
const void* data,
size_t data_size)
257 void sendTo(
const void* data,
size_t data_size,
const std::string& dest)
260 ep, data,
static_cast<int>(data_size), dest.c_str(),
hThrowOnError());
280 ep, data,
static_cast<int>(data_size), dest.c_str(), time,
hThrowOnError());
285 void send(
const std::string& data)
294 void sendTo(
const std::string& data,
const std::string& dest)
297 ep, &(data[0]),
static_cast<int>(data.size()), dest.c_str(),
hThrowOnError());
306 ep, &(data[0]),
static_cast<int>(data.size()), time,
hThrowOnError());
316 ep, &(data[0]),
static_cast<int>(data.size()), dest.c_str(), time,
hThrowOnError());
322 void send(
const std::vector<char>& data)
331 void sendTo(
const std::vector<char>& data,
const std::string& dest)
334 ep, data.data(),
static_cast<int>(data.size()), dest.c_str(),
hThrowOnError());
343 ep, data.data(),
static_cast<int>(data.size()), time,
hThrowOnError());
353 ep, data.data(),
static_cast<int>(data.size()), dest.c_str(), time,
hThrowOnError());
363 #ifdef HELICS_HAS_RVALUE_REFS
405 if (mo != HELICS_NULL_POINTER) {
const char * helicsMessageGetSource(HelicsMessage message)
Definition: MessageFederateExport.cpp:841
const char * getName() const
Definition: Endpoint.hpp:381
double HelicsTime
Definition: api-data.h:90
const char * source() const
Definition: Endpoint.hpp:68
void sendToAt(const std::vector< char > &data, const std::string &dest, HelicsTime time)
Definition: Endpoint.hpp:350
Definition: Endpoint.hpp:21
void reserve(int newSize)
Definition: Endpoint.hpp:118
void helicsEndpointSendBytes(HelicsEndpoint endpoint, const void *data, int inputDataLength, HelicsError *err)
Definition: MessageFederateExport.cpp:248
const HelicsBool HELICS_FALSE
Definition: api-data.h:105
const char * getInfo() const
Definition: Endpoint.hpp:386
Message & time(HelicsTime val)
Definition: Endpoint.hpp:156
const HelicsBool HELICS_TRUE
Definition: api-data.h:104
const char * helicsMessageGetOriginalDestination(HelicsMessage message)
Definition: MessageFederateExport.cpp:868
Message & destination(const char *dest)
Definition: Endpoint.hpp:90
bool getFlagOption(int flag) const
Definition: Endpoint.hpp:168
void helicsMessageSetMessageID(HelicsMessage message, int32_t messageID, HelicsError *err)
Definition: MessageFederateExport.cpp:1040
int helicsEndpointPendingMessageCount(HelicsEndpoint endpoint)
Definition: MessageFederateExport.cpp:416
void * helicsMessageGetBytesPointer(HelicsMessage message)
Definition: MessageFederateExport.cpp:952
const char * helicsMessageGetOriginalSource(HelicsMessage message)
Definition: MessageFederateExport.cpp:859
void helicsEndpointSendMessageZeroCopy(HelicsEndpoint endpoint, HelicsMessage message, HelicsError *err)
Definition: MessageFederateExport.cpp:345
Message & destination(const std::string &dest)
Definition: Endpoint.hpp:84
Message & append(const void *ptr, int size)
Definition: Endpoint.hpp:140
void sendToAt(const std::string &data, const std::string &dest, HelicsTime time)
Definition: Endpoint.hpp:313
int helicsMessageGetByteCount(HelicsMessage message)
Definition: MessageFederateExport.cpp:919
HelicsBool helicsEndpointIsValid(HelicsEndpoint endpoint)
Definition: MessageFederateExport.cpp:186
Definition: cpp98/Federate.hpp:194
void helicsMessageSetTime(HelicsMessage message, HelicsTime time, HelicsError *err)
Definition: MessageFederateExport.cpp:1003
Message & append(const std::string &str)
Definition: Endpoint.hpp:146
Message & setFlag(int flag, bool val)
Definition: Endpoint.hpp:162
HelicsMessage helicsMessageClone(HelicsMessage message, HelicsError *err)
Definition: MessageFederateExport.cpp:1133
void resize(int newSize)
Definition: Endpoint.hpp:115
HelicsBool helicsMessageGetFlagOption(HelicsMessage message, int flag)
Definition: MessageFederateExport.cpp:895
void sendAt(const std::string &data, HelicsTime time)
Definition: Endpoint.hpp:303
HelicsMessage release()
Definition: Endpoint.hpp:182
Message & operator=(const Message &mess) HELICS_NOTHROW
Definition: Endpoint.hpp:38
HelicsTime helicsMessageGetTime(HelicsMessage message)
Definition: MessageFederateExport.cpp:877
const char * originalSource() const
Definition: Endpoint.hpp:97
void helicsEndpointSendMessage(HelicsEndpoint endpoint, HelicsMessage message, HelicsError *err)
Definition: MessageFederateExport.cpp:327
void helicsEndpointSetInfo(HelicsEndpoint endpoint, const char *info, HelicsError *err)
Definition: MessageFederateExport.cpp:658
Message(const Message &mess) HELICS_NOTHROW
Definition: Endpoint.hpp:33
HelicsMessage helicsEndpointGetMessage(HelicsEndpoint endpoint)
Definition: MessageFederateExport.cpp:505
const char * helicsMessageGetDestination(HelicsMessage message)
Definition: MessageFederateExport.cpp:850
void sendTo(const std::vector< char > &data, const std::string &dest)
Definition: Endpoint.hpp:331
void helicsMessageSetOriginalDestination(HelicsMessage message, const char *dst, HelicsError *err)
Definition: MessageFederateExport.cpp:995
void sendTo(const void *data, size_t data_size, const std::string &dest)
Definition: Endpoint.hpp:257
Message getMessage()
Definition: Endpoint.hpp:237
void helicsMessageFree(HelicsMessage message)
Definition: MessageFederateExport.cpp:1157
void helicsMessageAppendData(HelicsMessage message, const void *data, int inputDataLength, HelicsError *err)
Definition: MessageFederateExport.cpp:1095
Message & data(const char *str)
Definition: Endpoint.hpp:134
void helicsEndpointSendBytesAt(HelicsEndpoint endpoint, const void *data, int inputDataLength, HelicsTime time, HelicsError *err)
Definition: MessageFederateExport.cpp:284
int size() const
Definition: Endpoint.hpp:113
HelicsBool helicsMessageIsValid(HelicsMessage message)
Definition: MessageFederateExport.cpp:961
void sendMessageZeroCopy(Message &message)
Definition: Endpoint.hpp:374
Message & originalDestination(const std::string &odest)
Definition: Endpoint.hpp:107
void send(const void *data, size_t data_size)
Definition: Endpoint.hpp:247
void helicsMessageSetOriginalSource(HelicsMessage message, const char *src, HelicsError *err)
Definition: MessageFederateExport.cpp:987
void * HelicsEndpoint
Definition: api-data.h:37
void helicsMessageSetString(HelicsMessage message, const char *str, HelicsError *err)
Definition: MessageFederateExport.cpp:1076
void helicsMessageResize(HelicsMessage message, int newSize, HelicsError *err)
Definition: MessageFederateExport.cpp:1012
void helicsMessageClear(HelicsMessage message, HelicsError *err)
Definition: MessageFederateExport.cpp:1104
HelicsMessage helicsEndpointCreateMessage(HelicsEndpoint endpoint, HelicsError *err)
Definition: MessageFederateExport.cpp:548
Definition: helicsExceptions.hpp:38
const char * helicsEndpointGetInfo(HelicsEndpoint end)
Definition: MessageFederateExport.cpp:641
Definition: Endpoint.hpp:200
const char * getDefaultDestination() const
Definition: Endpoint.hpp:232
int messageID() const
Definition: Endpoint.hpp:173
void sendToAt(const void *data, size_t data_size, const std::string &dest, HelicsTime time)
Definition: Endpoint.hpp:277
void sendAt(const std::vector< char > &data, HelicsTime time)
Definition: Endpoint.hpp:340
Message & originalSource(const std::string &osrc)
Definition: Endpoint.hpp:99
Endpoint(HelicsEndpoint hep) HELICS_NOTHROW
Definition: Endpoint.hpp:203
void helicsEndpointSendBytesToAt(HelicsEndpoint endpoint, const void *data, int inputDataLength, const char *dst, HelicsTime time, HelicsError *err)
Definition: MessageFederateExport.cpp:302
const char * helicsMessageGetString(HelicsMessage message)
Definition: MessageFederateExport.cpp:908
const char * originalDestination() const
Definition: Endpoint.hpp:105
void helicsEndpointSendBytesTo(HelicsEndpoint endpoint, const void *data, int inputDataLength, const char *dst, HelicsError *err)
Definition: MessageFederateExport.cpp:266
void helicsMessageReserve(HelicsMessage message, int reserveSize, HelicsError *err)
Definition: MessageFederateExport.cpp:1026
Message & data(const std::string &str)
Definition: Endpoint.hpp:128
void * HelicsMessage
Definition: api-data.h:84
HelicsEndpoint baseObject() const
Definition: Endpoint.hpp:217
const char * c_str() const
Definition: Endpoint.hpp:152
Message createMessage()
Definition: Endpoint.hpp:240
Message() HELICS_NOTHROW
Definition: Endpoint.hpp:24
Message & data(const void *ptr, int size)
Definition: Endpoint.hpp:122
int helicsMessageGetMessageID(HelicsMessage message)
Definition: MessageFederateExport.cpp:886
bool isValid() const
Definition: Endpoint.hpp:219
void helicsMessageSetFlagOption(HelicsMessage message, int flag, HelicsBool flagValue, HelicsError *err)
Definition: MessageFederateExport.cpp:1058
uint64_t pendingMessageCount() const
Definition: Endpoint.hpp:234
void helicsMessageSetSource(HelicsMessage message, const char *src, HelicsError *err)
Definition: MessageFederateExport.cpp:970
void send(const std::vector< char > &data)
Definition: Endpoint.hpp:322
void helicsEndpointSetDefaultDestination(HelicsEndpoint endpoint, const char *dst, HelicsError *err)
Definition: MessageFederateExport.cpp:195
void helicsMessageSetDestination(HelicsMessage message, const char *dst, HelicsError *err)
Definition: MessageFederateExport.cpp:979
const char * helicsEndpointGetType(HelicsEndpoint endpoint)
Definition: MessageFederateExport.cpp:603
const char * helicsEndpointGetName(HelicsEndpoint endpoint)
Definition: MessageFederateExport.cpp:621
void sendAt(const char *data, size_t data_size, HelicsTime time)
Definition: Endpoint.hpp:267
Endpoint(const Endpoint &endpoint) HELICS_NOTHROW
Definition: Endpoint.hpp:207
HelicsBool helicsEndpointHasMessage(HelicsEndpoint endpoint)
Definition: MessageFederateExport.cpp:398
~Message()
Definition: Endpoint.hpp:57
Message & messageID(int newId)
Definition: Endpoint.hpp:175
Message & source(const char *src)
Definition: Endpoint.hpp:76
void sendTo(const std::string &data, const std::string &dest)
Definition: Endpoint.hpp:294
void setInfo(const std::string &info)
Definition: Endpoint.hpp:388
Endpoint() HELICS_NOTHROW
Definition: Endpoint.hpp:205
Endpoint & operator=(const Endpoint &endpoint)
Definition: Endpoint.hpp:209
void * data() const
Definition: Endpoint.hpp:120
const char * destination() const
Definition: Endpoint.hpp:82
void setDefaultDestination(const std::string &dest)
Definition: Endpoint.hpp:227
const char * helicsEndpointGetDefaultDestination(HelicsEndpoint endpoint)
Definition: MessageFederateExport.cpp:212
void helicsMessageSetData(HelicsMessage message, const void *data, int inputDataLength, HelicsError *err)
Definition: MessageFederateExport.cpp:1086
bool isValid() const
Definition: Endpoint.hpp:66
Message & source(const std::string &src)
Definition: Endpoint.hpp:70
Definition: cpp98/Broker.hpp:18
Message & newMessageObject(const Federate &fed)
Definition: cpp98/MessageFederate.hpp:116
const char * getType()
Definition: Endpoint.hpp:383
void send(const std::string &data)
Definition: Endpoint.hpp:285
Message(HelicsMessage hmo) HELICS_NOTHROW
Definition: Endpoint.hpp:30
HelicsTime time() const
Definition: Endpoint.hpp:154
void sendMessage(const Message &message)
Definition: Endpoint.hpp:358