7 #ifndef HELICS_CPP98_PUBLICATION_HPP_
8 #define HELICS_CPP98_PUBLICATION_HPP_
11 #include "DataBuffer.hpp"
12 #include "helics/helics.h"
13 #include "helicsExceptions.hpp"
31 pub = publication.pub;
75 void publish(
const std::vector<double>& data)
79 static_cast<int>(data.size()),
83 void publish(
const double* data,
int length)
89 # pragma GCC diagnostic push
90 # pragma GCC diagnostic ignored "-Wstrict-aliasing"
94 void publish(
const std::vector<std::complex<double> >& data)
97 reinterpret_cast<const double*
>(data.data()),
98 static_cast<int>(data.size()),
101 #if defined(__GNUC__)
102 # pragma GCC diagnostic pop
112 void publish(
const std::string& name,
double val)
141 const char*
getTag(
const std::string& tagname)
const
146 void setTag(
const std::string& tagname,
const std::string& tagvalue)
150 void setOption(int32_t option, int32_t value = 1)
void * HelicsPublication
Definition: api-data.h:31
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: Publication.hpp:20
void publish(const char *str)
Definition: Publication.hpp:53
void setInfo(const std::string &info)
Definition: Publication.hpp:136
void setTag(const std::string &tagname, const std::string &tagvalue)
Definition: Publication.hpp:146
Publication() HELICS_NOTHROW
Definition: Publication.hpp:25
void publish(std::complex< double > cmplx)
Definition: Publication.hpp:70
Publication & operator=(const Publication &publication)
Definition: Publication.hpp:29
void publish(const char *data, int len)
Definition: Publication.hpp:47
void publishComplex(const double *data, int length)
Definition: Publication.hpp:107
Publication(const Publication &publication)
Definition: Publication.hpp:27
const char * getType() const
Definition: Publication.hpp:131
void publish(int64_t val)
Definition: Publication.hpp:61
void publish(const double *data, int length)
Definition: Publication.hpp:83
void publish(bool val)
Definition: Publication.hpp:117
void publish(double val)
Definition: Publication.hpp:67
bool isValid() const
Definition: Publication.hpp:42
void publish(DataBuffer &buffer)
Definition: Publication.hpp:122
const char * getUnits() const
Definition: Publication.hpp:129
const char * getTag(const std::string &tagname) const
Definition: Publication.hpp:141
const char * getName() const
Definition: Publication.hpp:127
const char * getInfo() const
Definition: Publication.hpp:133
void publish(const std::string &str)
Definition: Publication.hpp:55
void publish(const std::string &name, double val)
Definition: Publication.hpp:112
HelicsPublication baseObject() const
Definition: Publication.hpp:39
void publish(const std::vector< double > &data)
Definition: Publication.hpp:75
void publish(const std::vector< std::complex< double > > &data)
Definition: Publication.hpp:94
Publication(HelicsPublication hpub) HELICS_NOTHROW
Definition: Publication.hpp:23
Definition: helicsExceptions.hpp:38
void helicsPublicationPublishNamedPoint(HelicsPublication pub, const char *field, double val, HelicsError *err)
Definition: ValueFederateExport.cpp:667
void helicsPublicationPublishString(HelicsPublication pub, const char *val, HelicsError *err)
Definition: ValueFederateExport.cpp:532
void helicsPublicationPublishVector(HelicsPublication pub, const double *vectorInput, int vectorLength, HelicsError *err)
Definition: ValueFederateExport.cpp:631
void helicsPublicationPublishDouble(HelicsPublication pub, double val, HelicsError *err)
Definition: ValueFederateExport.cpp:574
void helicsPublicationPublishComplex(HelicsPublication pub, double real, double imag, HelicsError *err)
Definition: ValueFederateExport.cpp:617
void helicsPublicationPublishBoolean(HelicsPublication pub, HelicsBool val, HelicsError *err)
Definition: ValueFederateExport.cpp:560
HelicsBool helicsPublicationIsValid(HelicsPublication pub)
Definition: ValueFederateExport.cpp:717
void helicsPublicationPublishDataBuffer(HelicsPublication pub, HelicsDataBuffer buffer, HelicsError *err)
Definition: ValueFederateExport.cpp:685
void helicsPublicationPublishInteger(HelicsPublication pub, int64_t val, HelicsError *err)
Definition: ValueFederateExport.cpp:546
void helicsPublicationPublishComplexVector(HelicsPublication pub, const double *vectorInput, int vectorLength, HelicsError *err)
Definition: ValueFederateExport.cpp:649
void helicsPublicationPublishBytes(HelicsPublication pub, const void *data, int inputDataLength, HelicsError *err)
Definition: ValueFederateExport.cpp:518
Definition: cpp98/Broker.hpp:18