7 #ifndef HELICS_CPP98_INPUT_HPP_
8 #define HELICS_CPP98_INPUT_HPP_
11 #include "DataBuffer.hpp"
12 #include "helics/helics.h"
13 #include "helicsExceptions.hpp"
26 Input() HELICS_NOTHROW: inp(HELICS_NULL_POINTER) {}
28 Input(
const Input& inputs) HELICS_NOTHROW: inp(inputs.inp) {}
77 static_cast<int>(data.size()),
82 # pragma GCC diagnostic push
83 # pragma GCC diagnostic ignored "-Wstrict-aliasing"
87 void setDefault(
const std::vector<std::complex<double> >& data)
90 reinterpret_cast<const double*
>(data.data()),
91 static_cast<int>(data.size()),
95 # pragma GCC diagnostic pop
104 inp, data.data(),
static_cast<int>(data.size()), &size, HELICS_IGNORE_ERROR);
123 result.resize(
static_cast<size_t>(size) + 1);
126 if (!(result.empty()) && (result[
static_cast<size_t>(size) - 1] ==
'\0')) {
127 result.resize(
static_cast<size_t>(size) - 1);
138 str.resize(
static_cast<size_t>(size) + 1);
141 if (!(str.empty()) && (str[
static_cast<size_t>(size) - 1] ==
'\0')) {
142 str.resize(
static_cast<size_t>(size) - 1);
153 name.resize(
static_cast<size_t>(size) + 1);
172 std::complex<double> result(hc.real, hc.imag);
189 data.resize(actualSize);
203 #if defined(__GNUC__)
204 # pragma GCC diagnostic push
205 # pragma GCC diagnostic ignored "-Wstrict-aliasing"
212 data.resize(actualSize);
214 reinterpret_cast<double*
>(data.data()),
219 #if defined(__GNUC__)
220 # pragma GCC diagnostic pop
258 const char*
getTag(
const std::string& tagname)
const
263 void setTag(
const std::string& tagname,
const std::string& tagvalue)
267 void setOption(int32_t option, int32_t value = 1)
HelicsTime helicsInputLastUpdateTime(HelicsInput ipt)
Definition: ValueFederateExport.cpp:1633
HelicsBool helicsInputIsUpdated(HelicsInput ipt)
Definition: ValueFederateExport.cpp:1622
void helicsInputClearUpdate(HelicsInput ipt)
Definition: ValueFederateExport.cpp:1650
void * HelicsInput
Definition: api-data.h:26
double HelicsTime
Definition: api-data.h:100
int HelicsBool
Definition: api-data.h:112
const HelicsBool HELICS_FALSE
Definition: api-data.h:115
const HelicsBool HELICS_TRUE
Definition: api-data.h:114
Definition: DataBuffer.hpp:18
Definition: helicsExceptions.hpp:38
void helicsInputSetDefaultBytes(HelicsInput ipt, const void *data, int inputDataLength, HelicsError *err)
Definition: ValueFederateExport.cpp:1088
void helicsInputSetDefaultVector(HelicsInput ipt, const double *vectorInput, int vectorLength, HelicsError *err)
Definition: ValueFederateExport.cpp:1181
void helicsInputSetDefaultInteger(HelicsInput ipt, int64_t val, HelicsError *err)
Definition: ValueFederateExport.cpp:1124
void helicsInputSetDefaultComplex(HelicsInput ipt, double real, double imag, HelicsError *err)
Definition: ValueFederateExport.cpp:1171
void helicsInputSetDefaultComplexVector(HelicsInput ipt, const double *vectorInput, int vectorLength, HelicsError *err)
Definition: ValueFederateExport.cpp:1201
void helicsInputSetDefaultDouble(HelicsInput ipt, double val, HelicsError *err)
Definition: ValueFederateExport.cpp:1142
void helicsInputSetDefaultString(HelicsInput ipt, const char *defaultString, HelicsError *err)
Definition: ValueFederateExport.cpp:1108
void helicsInputSetDefaultBoolean(HelicsInput ipt, HelicsBool val, HelicsError *err)
Definition: ValueFederateExport.cpp:1133
void helicsInputGetString(HelicsInput ipt, char *outputString, int maxStringLength, int *actualLength, HelicsError *err)
Definition: ValueFederateExport.cpp:809
void helicsInputGetNamedPoint(HelicsInput ipt, char *outputString, int maxStringLength, int *actualLength, double *val, HelicsError *err)
Definition: ValueFederateExport.cpp:1047
int helicsInputGetStringSize(HelicsInput ipt)
Definition: ValueFederateExport.cpp:977
void helicsInputGetBytes(HelicsInput ipt, void *data, int maxDataLength, int *actualSize, HelicsError *err)
Definition: ValueFederateExport.cpp:775
void helicsInputGetComplexVector(HelicsInput ipt, double data[], int maxLength, int *actualSize, HelicsError *err)
Definition: ValueFederateExport.cpp:1020
HelicsBool helicsInputGetBoolean(HelicsInput ipt, HelicsError *err)
Definition: ValueFederateExport.cpp:850
HelicsDataBuffer helicsInputGetDataBuffer(HelicsInput inp, HelicsError *err)
Definition: ValueFederateExport.cpp:764
int helicsInputGetVectorSize(HelicsInput ipt)
Definition: ValueFederateExport.cpp:961
int64_t helicsInputGetInteger(HelicsInput ipt, HelicsError *err)
Definition: ValueFederateExport.cpp:835
int helicsInputGetByteCount(HelicsInput ipt)
Definition: ValueFederateExport.cpp:745
HelicsComplex helicsInputGetComplexObject(HelicsInput ipt, HelicsError *err)
Definition: ValueFederateExport.cpp:940
void helicsInputGetVector(HelicsInput ipt, double data[], int maxLength, int *actualSize, HelicsError *err)
Definition: ValueFederateExport.cpp:993
double helicsInputGetDouble(HelicsInput ipt, HelicsError *err)
Definition: ValueFederateExport.cpp:868
void helicsInputAddTarget(HelicsInput ipt, const char *target, HelicsError *err)
Definition: ValueFederateExport.cpp:735
HelicsBool helicsInputIsValid(HelicsInput ipt)
Definition: ValueFederateExport.cpp:726
Definition: cpp98/Broker.hpp:18
Definition: api-data.h:160