 |
helics
2.8.1
|
7 #ifndef HELICS_CPP98_ENDPOINT_HPP_
8 #define HELICS_CPP98_ENDPOINT_HPP_
11 #include "../shared_api_library/MessageFederate.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) {
182 mo = HELICS_NULL_POINTER;
202 Endpoint() HELICS_NOTHROW: ep(HELICS_NULL_POINTER) {}
218 bool hasMessage()
const
271 ep, HELICS_NULL_POINTER,
data,
static_cast<int>(data_size), time,
hThrowOnError());
311 static_cast<int>(
data.size()),
353 static_cast<int>(
data.size()),
375 #ifdef HELICS_HAS_RVALUE_REFS
420 if (mo != HELICS_NULL_POINTER) {
@ data
print timing+data transmissions
Definition: loggingHelper.hpp:30
const char * getName() const
Definition: Endpoint.hpp:395
const char * source() const
Definition: Endpoint.hpp:68
Definition: Endpoint.hpp:21
void reserve(int newSize)
Definition: Endpoint.hpp:118
const char * getInfo() const
Definition: Endpoint.hpp:400
void helicsMessageSetMessageID(helics_message_object message, int32_t messageID, helics_error *err)
Definition: MessageFederateExport.cpp:950
Message & destination(const char *dest)
Definition: Endpoint.hpp:90
uint64_t pendingMessages() const
Definition: Endpoint.hpp:231
void sendMessage(const char *data, size_t data_size, helics_time time)
Definition: Endpoint.hpp:268
int helicsMessageGetMessageID(helics_message_object message)
Definition: MessageFederateExport.cpp:798
void helicsEndpointSendMessageObject(helics_endpoint endpoint, helics_message_object message, helics_error *err)
Definition: MessageFederateExport.cpp:276
void helicsMessageSetOriginalDestination(helics_message_object message, const char *dst, helics_error *err)
Definition: MessageFederateExport.cpp:905
int helicsEndpointPendingMessageCount(helics_endpoint endpoint)
Definition: MessageFederateExport.cpp:370
void helicsEndpointSetDefaultDestination(helics_endpoint endpoint, const char *dst, helics_error *err)
Definition: MessageFederateExport.cpp:154
void helicsMessageSetTime(helics_message_object message, helics_time time, helics_error *err)
Definition: MessageFederateExport.cpp:913
void sendMessage(const std::string &dest, const std::string &data, helics_time time)
Definition: Endpoint.hpp:320
void sendMessage(const std::vector< char > &data)
Definition: Endpoint.hpp:329
Message & destination(const std::string &dest)
Definition: Endpoint.hpp:84
void * helics_message_object
Definition: api-data.h:76
helics_message_object release()
Definition: Endpoint.hpp:179
helics_message_object helicsMessageClone(helics_message_object message, helics_error *err)
Definition: MessageFederateExport.cpp:1042
double helics_time
Definition: api-data.h:81
Definition: cpp98/Federate.hpp:186
const char * helicsMessageGetOriginalDestination(helics_message_object message)
Definition: MessageFederateExport.cpp:780
Message & time(helics_time val)
Definition: Endpoint.hpp:156
Message & append(const std::string &str)
Definition: Endpoint.hpp:146
Message & setFlag(int flag, bool val)
Definition: Endpoint.hpp:162
helics_bool helicsEndpointIsValid(helics_endpoint endpoint)
Definition: MessageFederateExport.cpp:145
void resize(int newSize)
Definition: Endpoint.hpp:115
void helicsMessageClear(helics_message_object message, helics_error *err)
Definition: MessageFederateExport.cpp:1013
const helics_bool helics_false
Definition: api-data.h:95
void helicsEndpointSendEventRaw(helics_endpoint endpoint, const char *dst, const void *data, int inputDataLength, helics_time time, helics_error *err)
Definition: MessageFederateExport.cpp:207
bool checkFlag(int flag) const
Definition: Endpoint.hpp:168
void helicsMessageSetFlagOption(helics_message_object message, int flag, helics_bool flagValue, helics_error *err)
Definition: MessageFederateExport.cpp:968
const helics_bool helics_true
Definition: api-data.h:94
Message & operator=(const Message &mess) HELICS_NOTHROW
Definition: Endpoint.hpp:38
const char * originalSource() const
Definition: Endpoint.hpp:97
void sendMessage(const std::string &dest, const std::string &data)
Definition: Endpoint.hpp:297
helics_message_object helicsEndpointCreateMessageObject(helics_endpoint endpoint, helics_error *err)
Definition: MessageFederateExport.cpp:574
Message(const Message &mess) HELICS_NOTHROW
Definition: Endpoint.hpp:33
const char * helicsMessageGetString(helics_message_object message)
Definition: MessageFederateExport.cpp:820
helics_bool helicsMessageIsValid(helics_message_object message)
Definition: MessageFederateExport.cpp:871
helics_bool helicsMessageCheckFlag(helics_message_object message, int flag)
Definition: MessageFederateExport.cpp:807
void sendMessage(const std::string &data, helics_time time)
Definition: Endpoint.hpp:306
const char * helicsEndpointGetType(helics_endpoint endpoint)
Definition: MessageFederateExport.cpp:629
Message getMessage()
Definition: Endpoint.hpp:234
void helicsMessageSetOriginalSource(helics_message_object message, const char *src, helics_error *err)
Definition: MessageFederateExport.cpp:897
const char * helicsMessageGetDestination(helics_message_object message)
Definition: MessageFederateExport.cpp:762
helics_endpoint baseObject() const
Definition: Endpoint.hpp:214
Message & data(const char *str)
Definition: Endpoint.hpp:134
void helicsEndpointSendMessageRaw(helics_endpoint endpoint, const char *dst, const void *data, int inputDataLength, helics_error *err)
Definition: MessageFederateExport.cpp:181
void helicsMessageSetSource(helics_message_object message, const char *src, helics_error *err)
Definition: MessageFederateExport.cpp:880
int size() const
Definition: Endpoint.hpp:113
Message & append(const void *raw, int size)
Definition: Endpoint.hpp:140
void sendMessage(const std::string &dest, const std::vector< char > &data)
Definition: Endpoint.hpp:339
void sendMessageZeroCopy(Message &message)
Definition: Endpoint.hpp:386
Message & originalDestination(const std::string &odest)
Definition: Endpoint.hpp:107
Message & data(const void *raw, int size)
Definition: Endpoint.hpp:122
void * helics_endpoint
Definition: api-data.h:36
helics_time helicsMessageGetTime(helics_message_object message)
Definition: MessageFederateExport.cpp:789
Message(helics_message_object hmo) HELICS_NOTHROW
Definition: Endpoint.hpp:30
@ fed
special logging command for message coming from a fed
Definition: loggingHelper.hpp:32
void helicsMessageResize(helics_message_object message, int newSize, helics_error *err)
Definition: MessageFederateExport.cpp:922
Definition: helicsExceptions.hpp:38
Definition: Endpoint.hpp:197
const char * getDefaultDestination() const
Definition: Endpoint.hpp:229
int messageID() const
Definition: Endpoint.hpp:170
void sendMessage(const std::string &dest, const char *data, size_t data_size, helics_time time)
Definition: Endpoint.hpp:279
Message & originalSource(const std::string &osrc)
Definition: Endpoint.hpp:99
void helicsMessageSetDestination(helics_message_object message, const char *dst, helics_error *err)
Definition: MessageFederateExport.cpp:889
void helicsMessageSetString(helics_message_object message, const char *str, helics_error *err)
Definition: MessageFederateExport.cpp:986
const char * originalDestination() const
Definition: Endpoint.hpp:105
Message & data(const std::string &str)
Definition: Endpoint.hpp:128
const char * helicsMessageGetSource(helics_message_object message)
Definition: MessageFederateExport.cpp:753
const char * c_str() const
Definition: Endpoint.hpp:152
void helicsMessageReserve(helics_message_object message, int reserveSize, helics_error *err)
Definition: MessageFederateExport.cpp:936
Message createMessage()
Definition: Endpoint.hpp:237
Message() HELICS_NOTHROW
Definition: Endpoint.hpp:24
void helicsMessageFree(helics_message_object message)
Definition: MessageFederateExport.cpp:1066
const char * helicsEndpointGetName(helics_endpoint endpoint)
Definition: MessageFederateExport.cpp:647
bool isValid() const
Definition: Endpoint.hpp:216
void sendMessage(const std::vector< char > &data, helics_time time)
Definition: Endpoint.hpp:348
void helicsMessageAppendData(helics_message_object message, const void *data, int inputDataLength, helics_error *err)
Definition: MessageFederateExport.cpp:1004
void sendMessage(const std::string &dest, const char *data, size_t data_size)
Definition: Endpoint.hpp:258
Endpoint(const Endpoint &endpoint) HELICS_NOTHROW
Definition: Endpoint.hpp:204
void * helicsMessageGetRawDataPointer(helics_message_object message)
Definition: MessageFederateExport.cpp:862
~Message()
Definition: Endpoint.hpp:57
const char * helicsEndpointGetInfo(helics_endpoint end)
Definition: MessageFederateExport.cpp:667
int helicsMessageGetRawDataSize(helics_message_object message)
Definition: MessageFederateExport.cpp:829
Message & messageID(int newId)
Definition: Endpoint.hpp:172
Message & source(const char *src)
Definition: Endpoint.hpp:76
helics_bool helicsEndpointHasMessage(helics_endpoint endpoint)
Definition: MessageFederateExport.cpp:347
void helicsMessageSetData(helics_message_object message, const void *data, int inputDataLength, helics_error *err)
Definition: MessageFederateExport.cpp:995
void setInfo(const std::string &info)
Definition: Endpoint.hpp:402
Endpoint() HELICS_NOTHROW
Definition: Endpoint.hpp:202
Endpoint & operator=(const Endpoint &endpoint)
Definition: Endpoint.hpp:206
void * data() const
Definition: Endpoint.hpp:120
helics_message_object helicsEndpointGetMessageObject(helics_endpoint endpoint)
Definition: MessageFederateExport.cpp:531
const char * destination() const
Definition: Endpoint.hpp:82
Endpoint(helics_endpoint hep) HELICS_NOTHROW
Definition: Endpoint.hpp:200
void sendMessage(const std::string &dest, const std::vector< char > &data, helics_time time)
Definition: Endpoint.hpp:362
void sendMessage(const std::string &data)
Definition: Endpoint.hpp:287
void setDefaultDestination(const std::string &dest)
Definition: Endpoint.hpp:224
bool isValid() const
Definition: Endpoint.hpp:66
Message & source(const std::string &src)
Definition: Endpoint.hpp:70
void helicsEndpointSetInfo(helics_endpoint endpoint, const char *info, helics_error *err)
Definition: MessageFederateExport.cpp:683
const char * helicsMessageGetOriginalSource(helics_message_object message)
Definition: MessageFederateExport.cpp:771
void sendMessage(const char *data, size_t data_size)
Definition: Endpoint.hpp:247
const char * helicsEndpointGetDefaultDestination(helics_endpoint endpoint)
Definition: MessageFederateExport.cpp:171
Definition: cpp98/Broker.hpp:18
helics_time time() const
Definition: Endpoint.hpp:154
Message & newMessageObject(const Federate &fed)
Definition: cpp98/MessageFederate.hpp:119
const char * getType()
Definition: Endpoint.hpp:397
void helicsEndpointSendMessageObjectZeroCopy(helics_endpoint endpoint, helics_message_object message, helics_error *err)
Definition: MessageFederateExport.cpp:294
void sendMessage(const Message &message)
Definition: Endpoint.hpp:370