7 #ifndef HELICS_CPP98_ENDPOINT_HPP_
8 #define HELICS_CPP98_ENDPOINT_HPP_
11 #include "DataBuffer.hpp"
12 #include "helics/helics.h"
13 #include "helicsExceptions.hpp"
25 Message() HELICS_NOTHROW: mo(HELICS_NULL_POINTER) {}
41 if (mo != HELICS_NULL_POINTER) {
47 #ifdef HELICS_HAS_RVALUE_REFS
60 if (mo != HELICS_NULL_POINTER) {
192 mo = HELICS_NULL_POINTER;
214 Endpoint() HELICS_NOTHROW: ep(HELICS_NULL_POINTER) {}
230 bool hasMessage()
const
256 void send(
const void* data,
size_t data_size)
266 void sendTo(
const void* data,
size_t data_size,
const std::string& dest)
269 ep, data,
static_cast<int>(data_size), dest.c_str(),
hThrowOnError());
289 ep, data,
static_cast<int>(data_size), dest.c_str(), time,
hThrowOnError());
294 void send(
const std::string& data)
303 void sendTo(
const std::string& data,
const std::string& dest)
306 ep, &(data[0]),
static_cast<int>(data.size()), dest.c_str(),
hThrowOnError());
315 ep, &(data[0]),
static_cast<int>(data.size()), time,
hThrowOnError());
325 ep, &(data[0]),
static_cast<int>(data.size()), dest.c_str(), time,
hThrowOnError());
331 void send(
const std::vector<char>& data)
340 void sendTo(
const std::vector<char>& data,
const std::string& dest)
343 ep, data.data(),
static_cast<int>(data.size()), dest.c_str(),
hThrowOnError());
352 ep, data.data(),
static_cast<int>(data.size()), time,
hThrowOnError());
362 ep, data.data(),
static_cast<int>(data.size()), dest.c_str(), time,
hThrowOnError());
372 #ifdef HELICS_HAS_RVALUE_REFS
414 if (mo != HELICS_NULL_POINTER) {
void helicsEndpointSetDefaultDestination(HelicsEndpoint endpoint, const char *dst, HelicsError *err)
Definition: MessageFederateExport.cpp:213
HelicsBool helicsEndpointIsValid(HelicsEndpoint endpoint)
Definition: MessageFederateExport.cpp:204
HelicsMessage helicsEndpointCreateMessage(HelicsEndpoint endpoint, HelicsError *err)
Definition: MessageFederateExport.cpp:534
void helicsEndpointSendBytes(HelicsEndpoint endpoint, const void *data, int inputDataLength, HelicsError *err)
Definition: MessageFederateExport.cpp:240
void helicsEndpointSendMessageZeroCopy(HelicsEndpoint endpoint, HelicsMessage message, HelicsError *err)
Definition: MessageFederateExport.cpp:337
int helicsEndpointPendingMessageCount(HelicsEndpoint endpoint)
Definition: MessageFederateExport.cpp:401
const char * helicsEndpointGetInfo(HelicsEndpoint end)
Definition: MessageFederateExport.cpp:627
void helicsEndpointSendBytesAt(HelicsEndpoint endpoint, const void *data, int inputDataLength, HelicsTime time, HelicsError *err)
Definition: MessageFederateExport.cpp:276
const char * helicsEndpointGetName(HelicsEndpoint endpoint)
Definition: MessageFederateExport.cpp:607
HelicsBool helicsEndpointHasMessage(HelicsEndpoint endpoint)
Definition: MessageFederateExport.cpp:383
void helicsEndpointSendMessage(HelicsEndpoint endpoint, HelicsMessage message, HelicsError *err)
Definition: MessageFederateExport.cpp:319
const char * helicsEndpointGetType(HelicsEndpoint endpoint)
Definition: MessageFederateExport.cpp:589
const char * helicsEndpointGetDefaultDestination(HelicsEndpoint endpoint)
Definition: MessageFederateExport.cpp:230
void helicsEndpointSendBytesTo(HelicsEndpoint endpoint, const void *data, int inputDataLength, const char *dst, HelicsError *err)
Definition: MessageFederateExport.cpp:258
HelicsMessage helicsEndpointGetMessage(HelicsEndpoint endpoint)
Definition: MessageFederateExport.cpp:491
void helicsEndpointSendBytesToAt(HelicsEndpoint endpoint, const void *data, int inputDataLength, const char *dst, HelicsTime time, HelicsError *err)
Definition: MessageFederateExport.cpp:294
void helicsEndpointSetInfo(HelicsEndpoint endpoint, const char *info, HelicsError *err)
Definition: MessageFederateExport.cpp:644
void * HelicsEndpoint
Definition: api-data.h:37
double HelicsTime
Definition: api-data.h:100
void * HelicsMessage
Definition: api-data.h:94
const HelicsBool HELICS_FALSE
Definition: api-data.h:115
const HelicsBool HELICS_TRUE
Definition: api-data.h:114
Definition: DataBuffer.hpp:18
HelicsDataBuffer getHelicsDataBuffer()
Definition: DataBuffer.hpp:165
Definition: Endpoint.hpp:209
void sendTo(const std::vector< char > &data, const std::string &dest)
Definition: Endpoint.hpp:340
Endpoint(HelicsEndpoint hep) HELICS_NOTHROW
Definition: Endpoint.hpp:212
void setInfo(const std::string &info)
Definition: Endpoint.hpp:397
void sendToAt(const void *data, size_t data_size, const std::string &dest, HelicsTime time)
Definition: Endpoint.hpp:286
const char * getDefaultDestination() const
Definition: Endpoint.hpp:241
const char * getName() const
Definition: Endpoint.hpp:390
void sendTo(const void *data, size_t data_size, const std::string &dest)
Definition: Endpoint.hpp:266
void sendTo(const std::string &data, const std::string &dest)
Definition: Endpoint.hpp:303
void sendAt(const std::vector< char > &data, HelicsTime time)
Definition: Endpoint.hpp:349
HelicsEndpoint baseObject() const
Definition: Endpoint.hpp:226
Message createMessage()
Definition: Endpoint.hpp:249
Endpoint() HELICS_NOTHROW
Definition: Endpoint.hpp:214
void sendAt(const std::string &data, HelicsTime time)
Definition: Endpoint.hpp:312
Message getMessage()
Definition: Endpoint.hpp:246
void send(const std::string &data)
Definition: Endpoint.hpp:294
void sendMessage(const Message &message)
Definition: Endpoint.hpp:367
void sendToAt(const std::vector< char > &data, const std::string &dest, HelicsTime time)
Definition: Endpoint.hpp:359
Endpoint(const Endpoint &endpoint) HELICS_NOTHROW
Definition: Endpoint.hpp:216
const char * getType()
Definition: Endpoint.hpp:392
const char * getInfo() const
Definition: Endpoint.hpp:395
void send(const void *data, size_t data_size)
Definition: Endpoint.hpp:256
void sendMessageZeroCopy(Message &message)
Definition: Endpoint.hpp:383
void setDefaultDestination(const std::string &dest)
Definition: Endpoint.hpp:236
void send(const std::vector< char > &data)
Definition: Endpoint.hpp:331
void sendToAt(const std::string &data, const std::string &dest, HelicsTime time)
Definition: Endpoint.hpp:322
void sendAt(const char *data, size_t data_size, HelicsTime time)
Definition: Endpoint.hpp:276
bool isValid() const
Definition: Endpoint.hpp:228
Endpoint & operator=(const Endpoint &endpoint)
Definition: Endpoint.hpp:218
uint64_t pendingMessageCount() const
Definition: Endpoint.hpp:243
Definition: cpp98/Federate.hpp:226
Definition: Endpoint.hpp:22
const char * source() const
Definition: Endpoint.hpp:69
Message & data(const char *str)
Definition: Endpoint.hpp:135
const char * c_str() const
Definition: Endpoint.hpp:159
Message & destination(const std::string &dest)
Definition: Endpoint.hpp:85
Message & append(const void *ptr, int size)
Definition: Endpoint.hpp:147
~Message()
Definition: Endpoint.hpp:58
HelicsTime time() const
Definition: Endpoint.hpp:161
int messageID() const
Definition: Endpoint.hpp:180
void * data() const
Definition: Endpoint.hpp:121
Message() HELICS_NOTHROW
Definition: Endpoint.hpp:25
Message & setFlag(int flag, bool val)
Definition: Endpoint.hpp:169
void resize(int newSize)
Definition: Endpoint.hpp:116
Message & newMessageObject(const Federate &fed)
Definition: cpp98/MessageFederate.hpp:116
Message & originalSource(const std::string &osrc)
Definition: Endpoint.hpp:100
HelicsMessage release()
Definition: Endpoint.hpp:189
Message & data(DataBuffer buffer)
Definition: Endpoint.hpp:141
Message & data(const void *ptr, int size)
Definition: Endpoint.hpp:123
Message(HelicsMessage hmo) HELICS_NOTHROW
Definition: Endpoint.hpp:31
void reserve(int newSize)
Definition: Endpoint.hpp:119
Message & source(const std::string &src)
Definition: Endpoint.hpp:71
Message & destination(const char *dest)
Definition: Endpoint.hpp:91
const char * originalSource() const
Definition: Endpoint.hpp:98
Message & operator=(const Message &mess) HELICS_NOTHROW
Definition: Endpoint.hpp:39
DataBuffer dataBuffer()
Definition: Endpoint.hpp:197
Message & originalDestination(const std::string &odest)
Definition: Endpoint.hpp:108
Message & append(const std::string &str)
Definition: Endpoint.hpp:153
const char * originalDestination() const
Definition: Endpoint.hpp:106
Message & source(const char *src)
Definition: Endpoint.hpp:77
int size() const
Definition: Endpoint.hpp:114
const char * destination() const
Definition: Endpoint.hpp:83
bool getFlagOption(int flag) const
Definition: Endpoint.hpp:175
Message(const Message &mess) HELICS_NOTHROW
Definition: Endpoint.hpp:34
Message & data(const std::string &str)
Definition: Endpoint.hpp:129
bool isValid() const
Definition: Endpoint.hpp:67
Message & time(HelicsTime val)
Definition: Endpoint.hpp:163
Message & messageID(int newId)
Definition: Endpoint.hpp:182
Definition: helicsExceptions.hpp:38
const char * helicsMessageGetString(HelicsMessage message)
Definition: MessageFederateExport.cpp:918
const char * helicsMessageGetOriginalSource(HelicsMessage message)
Definition: MessageFederateExport.cpp:869
void helicsMessageAppendData(HelicsMessage message, const void *data, int inputDataLength, HelicsError *err)
Definition: MessageFederateExport.cpp:1128
HelicsMessage helicsMessageClone(HelicsMessage message, HelicsError *err)
Definition: MessageFederateExport.cpp:1166
void helicsMessageSetFlagOption(HelicsMessage message, int flag, HelicsBool flagValue, HelicsError *err)
Definition: MessageFederateExport.cpp:1077
int helicsMessageGetByteCount(HelicsMessage message)
Definition: MessageFederateExport.cpp:929
void helicsMessageSetDestination(HelicsMessage message, const char *dst, HelicsError *err)
Definition: MessageFederateExport.cpp:998
void helicsMessageResize(HelicsMessage message, int newSize, HelicsError *err)
Definition: MessageFederateExport.cpp:1031
void helicsMessageSetData(HelicsMessage message, const void *data, int inputDataLength, HelicsError *err)
Definition: MessageFederateExport.cpp:1105
const char * helicsMessageGetSource(HelicsMessage message)
Definition: MessageFederateExport.cpp:851
void helicsMessageSetDataBuffer(HelicsMessage message, HelicsDataBuffer data, HelicsError *err)
Definition: MessageFederateExport.cpp:1114
HelicsBool helicsMessageGetFlagOption(HelicsMessage message, int flag)
Definition: MessageFederateExport.cpp:905
void * helicsMessageGetBytesPointer(HelicsMessage message)
Definition: MessageFederateExport.cpp:962
void helicsMessageSetString(HelicsMessage message, const char *data, HelicsError *err)
Definition: MessageFederateExport.cpp:1095
HelicsDataBuffer helicsMessageDataBuffer(HelicsMessage message, HelicsError *err)
Definition: MessageFederateExport.cpp:971
void helicsMessageFree(HelicsMessage message)
Definition: MessageFederateExport.cpp:1190
int helicsMessageGetMessageID(HelicsMessage message)
Definition: MessageFederateExport.cpp:896
void helicsMessageClear(HelicsMessage message, HelicsError *err)
Definition: MessageFederateExport.cpp:1137
const char * helicsMessageGetDestination(HelicsMessage message)
Definition: MessageFederateExport.cpp:860
void helicsMessageSetSource(HelicsMessage message, const char *src, HelicsError *err)
Definition: MessageFederateExport.cpp:989
void helicsMessageSetTime(HelicsMessage message, HelicsTime time, HelicsError *err)
Definition: MessageFederateExport.cpp:1022
void helicsMessageSetOriginalDestination(HelicsMessage message, const char *dst, HelicsError *err)
Definition: MessageFederateExport.cpp:1014
const char * helicsMessageGetOriginalDestination(HelicsMessage message)
Definition: MessageFederateExport.cpp:878
void helicsMessageReserve(HelicsMessage message, int reserveSize, HelicsError *err)
Definition: MessageFederateExport.cpp:1045
void helicsMessageSetOriginalSource(HelicsMessage message, const char *src, HelicsError *err)
Definition: MessageFederateExport.cpp:1006
HelicsTime helicsMessageGetTime(HelicsMessage message)
Definition: MessageFederateExport.cpp:887
void helicsMessageSetMessageID(HelicsMessage message, int32_t messageID, HelicsError *err)
Definition: MessageFederateExport.cpp:1059
HelicsBool helicsMessageIsValid(HelicsMessage message)
Definition: MessageFederateExport.cpp:980
Definition: cpp98/Broker.hpp:18