 |
helics
3.3.0
|
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) {
224 mo = HELICS_NULL_POINTER;
247 Endpoint() HELICS_NOTHROW: ep(HELICS_NULL_POINTER) {}
263 bool hasMessage()
const
289 void send(
const void* data,
size_t data_size)
299 void sendTo(
const void* data,
size_t data_size,
const std::string& dest)
302 ep, data,
static_cast<int>(data_size), dest.c_str(),
hThrowOnError());
322 ep, data,
static_cast<int>(data_size), dest.c_str(), time,
hThrowOnError());
327 void send(
const std::string& data)
336 void sendTo(
const std::string& data,
const std::string& dest)
339 ep, &(data[0]),
static_cast<int>(data.size()), dest.c_str(),
hThrowOnError());
348 ep, &(data[0]),
static_cast<int>(data.size()), time,
hThrowOnError());
358 ep, &(data[0]),
static_cast<int>(data.size()), dest.c_str(), time,
hThrowOnError());
364 void send(
const std::vector<char>& data)
373 void sendTo(
const std::vector<char>& data,
const std::string& dest)
376 ep, data.data(),
static_cast<int>(data.size()), dest.c_str(),
hThrowOnError());
385 ep, data.data(),
static_cast<int>(data.size()), time,
hThrowOnError());
395 ep, data.data(),
static_cast<int>(data.size()), dest.c_str(), time,
hThrowOnError());
405 #ifdef HELICS_HAS_RVALUE_REFS
456 if (mo != HELICS_NULL_POINTER) {
const char * helicsMessageGetSource(HelicsMessage message)
Definition: MessageFederateExport.cpp:832
const char * getName() const
Definition: Endpoint.hpp:423
double HelicsTime
Definition: api-data.h:100
const char * source() const
Definition: Endpoint.hpp:74
void sendToAt(const std::vector< char > &data, const std::string &dest, HelicsTime time)
Definition: Endpoint.hpp:392
Definition: Endpoint.hpp:21
void reserve(int newSize)
Definition: Endpoint.hpp:142
void helicsEndpointSendBytes(HelicsEndpoint endpoint, const void *data, int inputDataLength, HelicsError *err)
Definition: MessageFederateExport.cpp:221
const HelicsBool HELICS_FALSE
Definition: api-data.h:115
const char * getInfo() const
Definition: Endpoint.hpp:434
Message & time(HelicsTime val)
Definition: Endpoint.hpp:192
const HelicsBool HELICS_TRUE
Definition: api-data.h:114
const char * helicsMessageGetOriginalDestination(HelicsMessage message)
Definition: MessageFederateExport.cpp:859
Message & destination(const char *dest)
Definition: Endpoint.hpp:102
bool getFlagOption(int flag) const
Definition: Endpoint.hpp:204
void helicsMessageSetMessageID(HelicsMessage message, int32_t messageID, HelicsError *err)
Definition: MessageFederateExport.cpp:1031
int helicsEndpointPendingMessageCount(HelicsEndpoint endpoint)
Definition: MessageFederateExport.cpp:382
void * helicsMessageGetBytesPointer(HelicsMessage message)
Definition: MessageFederateExport.cpp:943
const char * helicsMessageGetOriginalSource(HelicsMessage message)
Definition: MessageFederateExport.cpp:850
void helicsEndpointSendMessageZeroCopy(HelicsEndpoint endpoint, HelicsMessage message, HelicsError *err)
Definition: MessageFederateExport.cpp:318
Message & destination(const std::string &dest)
Definition: Endpoint.hpp:96
Message & append(const void *ptr, int size)
Definition: Endpoint.hpp:170
void sendToAt(const std::string &data, const std::string &dest, HelicsTime time)
Definition: Endpoint.hpp:355
int helicsMessageGetByteCount(HelicsMessage message)
Definition: MessageFederateExport.cpp:910
HelicsBool helicsEndpointIsValid(HelicsEndpoint endpoint)
Definition: MessageFederateExport.cpp:185
Definition: cpp98/Federate.hpp:248
void helicsMessageSetTime(HelicsMessage message, HelicsTime time, HelicsError *err)
Definition: MessageFederateExport.cpp:994
Message & append(const std::string &str)
Definition: Endpoint.hpp:176
Message & setFlag(int flag, bool val)
Definition: Endpoint.hpp:198
HelicsMessage helicsMessageClone(HelicsMessage message, HelicsError *err)
Definition: MessageFederateExport.cpp:1124
void resize(int newSize)
Definition: Endpoint.hpp:136
HelicsBool helicsMessageGetFlagOption(HelicsMessage message, int flag)
Definition: MessageFederateExport.cpp:886
void sendAt(const std::string &data, HelicsTime time)
Definition: Endpoint.hpp:345
HelicsMessage release()
Definition: Endpoint.hpp:221
Message & operator=(const Message &mess) HELICS_NOTHROW
Definition: Endpoint.hpp:38
HelicsTime helicsMessageGetTime(HelicsMessage message)
Definition: MessageFederateExport.cpp:868
const char * originalSource() const
Definition: Endpoint.hpp:109
void helicsEndpointSendMessage(HelicsEndpoint endpoint, HelicsMessage message, HelicsError *err)
Definition: MessageFederateExport.cpp:300
void helicsEndpointSetInfo(HelicsEndpoint endpoint, const char *info, HelicsError *err)
Definition: MessageFederateExport.cpp:625
Message(const Message &mess) HELICS_NOTHROW
Definition: Endpoint.hpp:33
HelicsMessage helicsEndpointGetMessage(HelicsEndpoint endpoint)
Definition: MessageFederateExport.cpp:472
const char * helicsMessageGetDestination(HelicsMessage message)
Definition: MessageFederateExport.cpp:841
void sendTo(const std::vector< char > &data, const std::string &dest)
Definition: Endpoint.hpp:373
void helicsMessageSetOriginalDestination(HelicsMessage message, const char *dst, HelicsError *err)
Definition: MessageFederateExport.cpp:986
void sendTo(const void *data, size_t data_size, const std::string &dest)
Definition: Endpoint.hpp:299
Message getMessage()
Definition: Endpoint.hpp:279
void helicsMessageFree(HelicsMessage message)
Definition: MessageFederateExport.cpp:1148
void helicsMessageAppendData(HelicsMessage message, const void *data, int inputDataLength, HelicsError *err)
Definition: MessageFederateExport.cpp:1086
Message & data(const char *str)
Definition: Endpoint.hpp:164
void helicsEndpointSendBytesAt(HelicsEndpoint endpoint, const void *data, int inputDataLength, HelicsTime time, HelicsError *err)
Definition: MessageFederateExport.cpp:257
int size() const
Definition: Endpoint.hpp:131
HelicsBool helicsMessageIsValid(HelicsMessage message)
Definition: MessageFederateExport.cpp:952
void sendMessageZeroCopy(Message &message)
Definition: Endpoint.hpp:416
Message & originalDestination(const std::string &odest)
Definition: Endpoint.hpp:125
void send(const void *data, size_t data_size)
Definition: Endpoint.hpp:289
void helicsMessageSetOriginalSource(HelicsMessage message, const char *src, HelicsError *err)
Definition: MessageFederateExport.cpp:978
void * HelicsEndpoint
Definition: api-data.h:37
void helicsMessageResize(HelicsMessage message, int newSize, HelicsError *err)
Definition: MessageFederateExport.cpp:1003
void helicsMessageClear(HelicsMessage message, HelicsError *err)
Definition: MessageFederateExport.cpp:1095
HelicsMessage helicsEndpointCreateMessage(HelicsEndpoint endpoint, HelicsError *err)
Definition: MessageFederateExport.cpp:515
Definition: helicsExceptions.hpp:38
const char * helicsEndpointGetInfo(HelicsEndpoint end)
Definition: MessageFederateExport.cpp:608
Definition: Endpoint.hpp:242
const char * getDefaultDestination() const
Definition: Endpoint.hpp:274
int messageID() const
Definition: Endpoint.hpp:209
void sendToAt(const void *data, size_t data_size, const std::string &dest, HelicsTime time)
Definition: Endpoint.hpp:319
void sendAt(const std::vector< char > &data, HelicsTime time)
Definition: Endpoint.hpp:382
Message & originalSource(const std::string &osrc)
Definition: Endpoint.hpp:114
Endpoint(HelicsEndpoint hep) HELICS_NOTHROW
Definition: Endpoint.hpp:245
void helicsEndpointSendBytesToAt(HelicsEndpoint endpoint, const void *data, int inputDataLength, const char *dst, HelicsTime time, HelicsError *err)
Definition: MessageFederateExport.cpp:275
const char * helicsMessageGetString(HelicsMessage message)
Definition: MessageFederateExport.cpp:899
const char * originalDestination() const
Definition: Endpoint.hpp:120
void helicsEndpointSendBytesTo(HelicsEndpoint endpoint, const void *data, int inputDataLength, const char *dst, HelicsError *err)
Definition: MessageFederateExport.cpp:239
void helicsMessageReserve(HelicsMessage message, int reserveSize, HelicsError *err)
Definition: MessageFederateExport.cpp:1017
Message & data(const std::string &str)
Definition: Endpoint.hpp:158
void * HelicsMessage
Definition: api-data.h:94
HelicsEndpoint baseObject() const
Definition: Endpoint.hpp:259
const char * c_str() const
Definition: Endpoint.hpp:182
Message createMessage()
Definition: Endpoint.hpp:282
Message() HELICS_NOTHROW
Definition: Endpoint.hpp:24
Message & data(const void *ptr, int size)
Definition: Endpoint.hpp:152
int helicsMessageGetMessageID(HelicsMessage message)
Definition: MessageFederateExport.cpp:877
bool isValid() const
Definition: Endpoint.hpp:261
void helicsMessageSetFlagOption(HelicsMessage message, int flag, HelicsBool flagValue, HelicsError *err)
Definition: MessageFederateExport.cpp:1049
uint64_t pendingMessageCount() const
Definition: Endpoint.hpp:276
void helicsMessageSetSource(HelicsMessage message, const char *src, HelicsError *err)
Definition: MessageFederateExport.cpp:961
void send(const std::vector< char > &data)
Definition: Endpoint.hpp:364
void helicsEndpointSetDefaultDestination(HelicsEndpoint endpoint, const char *dst, HelicsError *err)
Definition: MessageFederateExport.cpp:194
void helicsMessageSetDestination(HelicsMessage message, const char *dst, HelicsError *err)
Definition: MessageFederateExport.cpp:970
const char * helicsEndpointGetType(HelicsEndpoint endpoint)
Definition: MessageFederateExport.cpp:570
const char * helicsEndpointGetName(HelicsEndpoint endpoint)
Definition: MessageFederateExport.cpp:588
void sendAt(const char *data, size_t data_size, HelicsTime time)
Definition: Endpoint.hpp:309
Endpoint(const Endpoint &endpoint) HELICS_NOTHROW
Definition: Endpoint.hpp:249
HelicsBool helicsEndpointHasMessage(HelicsEndpoint endpoint)
Definition: MessageFederateExport.cpp:364
~Message()
Definition: Endpoint.hpp:57
Message & messageID(int newId)
Definition: Endpoint.hpp:214
Message & source(const char *src)
Definition: Endpoint.hpp:85
void sendTo(const std::string &data, const std::string &dest)
Definition: Endpoint.hpp:336
void setInfo(const std::string &info)
Definition: Endpoint.hpp:439
Endpoint() HELICS_NOTHROW
Definition: Endpoint.hpp:247
Endpoint & operator=(const Endpoint &endpoint)
Definition: Endpoint.hpp:251
void * data() const
Definition: Endpoint.hpp:147
void helicsMessageSetString(HelicsMessage message, const char *data, HelicsError *err)
Definition: MessageFederateExport.cpp:1067
const char * destination() const
Definition: Endpoint.hpp:91
void setDefaultDestination(const std::string &dest)
Definition: Endpoint.hpp:269
const char * helicsEndpointGetDefaultDestination(HelicsEndpoint endpoint)
Definition: MessageFederateExport.cpp:211
void helicsMessageSetData(HelicsMessage message, const void *data, int inputDataLength, HelicsError *err)
Definition: MessageFederateExport.cpp:1077
bool isValid() const
Definition: Endpoint.hpp:69
Message & source(const std::string &src)
Definition: Endpoint.hpp:79
Definition: cpp98/Broker.hpp:18
Message & newMessageObject(const Federate &fed)
Definition: cpp98/MessageFederate.hpp:116
const char * getType()
Definition: Endpoint.hpp:428
void send(const std::string &data)
Definition: Endpoint.hpp:327
Message(HelicsMessage hmo) HELICS_NOTHROW
Definition: Endpoint.hpp:30
HelicsTime time() const
Definition: Endpoint.hpp:187
void sendMessage(const Message &message)
Definition: Endpoint.hpp:400