 |
helics
3.0.1
|
7 #ifndef HELICS_CPP98_PUBLICATION_HPP_
8 #define HELICS_CPP98_PUBLICATION_HPP_
11 #include "helics/helics.h"
12 #include "helicsExceptions.hpp"
30 pub = publication.pub;
74 void publish(
const std::vector<double>& data)
78 static_cast<int>(data.size()),
82 void publish(
const double* data,
int length)
88 # pragma GCC diagnostic push
89 # pragma GCC diagnostic ignored "-Wstrict-aliasing"
93 void publish(
const std::vector<std::complex<double> >& data)
96 reinterpret_cast<const double*
>(data.data()),
97 static_cast<int>(data.size()),
100 #if defined(__GNUC__)
101 # pragma GCC diagnostic pop
111 void publish(
const std::string& name,
double val)
135 const char*
getTag(
const std::string& tagname)
const
140 void setTag(
const std::string& tagname,
const std::string& tagvalue)
144 void setOption(int32_t option, int32_t value = 1)
void publish(const std::vector< double > &data)
Definition: Publication.hpp:74
Publication() HELICS_NOTHROW
Definition: Publication.hpp:24
Publication & operator=(const Publication &publication)
Definition: Publication.hpp:28
void setTag(const std::string &tagname, const std::string &tagvalue)
Definition: Publication.hpp:140
const HelicsBool HELICS_FALSE
Definition: api-data.h:105
void publish(std::complex< double > cmplx)
Definition: Publication.hpp:69
const HelicsBool HELICS_TRUE
Definition: api-data.h:104
void publish(const std::string &str)
Definition: Publication.hpp:54
void publish(bool val)
Definition: Publication.hpp:116
HelicsBool helicsPublicationIsValid(HelicsPublication pub)
Definition: ValueFederateExport.cpp:655
void setInfo(const std::string &info)
Definition: Publication.hpp:130
void helicsPublicationPublishComplex(HelicsPublication pub, double real, double imag, HelicsError *err)
Definition: ValueFederateExport.cpp:576
bool isValid() const
Definition: Publication.hpp:41
const char * getInfo() const
Definition: Publication.hpp:127
Publication(const Publication &publication)
Definition: Publication.hpp:26
void publish(double val)
Definition: Publication.hpp:66
HelicsPublication baseObject() const
Definition: Publication.hpp:38
const char * getName() const
Definition: Publication.hpp:121
void helicsPublicationPublishInteger(HelicsPublication pub, int64_t val, HelicsError *err)
Definition: ValueFederateExport.cpp:505
void helicsPublicationPublishNamedPoint(HelicsPublication pub, const char *str, double val, HelicsError *err)
Definition: ValueFederateExport.cpp:626
void publish(const std::vector< std::complex< double > > &data)
Definition: Publication.hpp:93
void helicsPublicationPublishComplexVector(HelicsPublication pub, const double *vectorInput, int vectorLength, HelicsError *err)
Definition: ValueFederateExport.cpp:608
void publishComplex(const double *data, int length)
Definition: Publication.hpp:106
void publish(const std::string &name, double val)
Definition: Publication.hpp:111
void helicsPublicationPublishString(HelicsPublication pub, const char *str, HelicsError *err)
Definition: ValueFederateExport.cpp:491
void publish(int64_t val)
Definition: Publication.hpp:60
void helicsPublicationPublishDouble(HelicsPublication pub, double val, HelicsError *err)
Definition: ValueFederateExport.cpp:533
void publish(const char *str)
Definition: Publication.hpp:52
void * HelicsPublication
Definition: api-data.h:31
void publish(const char *data, int len)
Definition: Publication.hpp:46
void helicsPublicationPublishVector(HelicsPublication pub, const double *vectorInput, int vectorLength, HelicsError *err)
Definition: ValueFederateExport.cpp:590
void helicsPublicationPublishBytes(HelicsPublication pub, const void *data, int inputDataLength, HelicsError *err)
Definition: ValueFederateExport.cpp:477
const char * getType() const
Definition: Publication.hpp:125
Publication(HelicsPublication hpub) HELICS_NOTHROW
Definition: Publication.hpp:22
void publish(const double *data, int length)
Definition: Publication.hpp:82
Definition: Publication.hpp:19
const char * getTag(const std::string &tagname) const
Definition: Publication.hpp:135
Definition: cpp98/Broker.hpp:18
void helicsPublicationPublishBoolean(HelicsPublication pub, HelicsBool val, HelicsError *err)
Definition: ValueFederateExport.cpp:519
const char * getUnits() const
Definition: Publication.hpp:123