 |
helics
3.0.1
|
7 #ifndef HELICS_CPP98_INPUT_HPP_
8 #define HELICS_CPP98_INPUT_HPP_
11 #include "helics/helics.h"
12 #include "helicsExceptions.hpp"
25 Input() HELICS_NOTHROW: inp(HELICS_NULL_POINTER) {}
27 Input(
const Input& inputs) HELICS_NOTHROW: inp(inputs.inp) {}
76 static_cast<int>(data.size()),
81 # pragma GCC diagnostic push
82 # pragma GCC diagnostic ignored "-Wstrict-aliasing"
86 void setDefault(
const std::vector<std::complex<double> >& data)
89 reinterpret_cast<const double*
>(data.data()),
90 static_cast<int>(data.size()),
94 # pragma GCC diagnostic pop
103 inp, data.data(),
static_cast<int>(data.size()), &size, HELICS_IGNORE_ERROR);
122 result.resize(
static_cast<size_t>(size) + 1);
125 if (!(result.empty()) && (result[
static_cast<size_t>(size) - 1] ==
'\0')) {
126 result.resize(
static_cast<size_t>(size) - 1);
137 str.resize(
static_cast<size_t>(size) + 1);
140 if (!(str.empty()) && (str[
static_cast<size_t>(size) - 1] ==
'\0')) {
141 str.resize(
static_cast<size_t>(size) - 1);
152 name.resize(
static_cast<size_t>(size) + 1);
171 std::complex<double> result(hc.real, hc.imag);
188 data.resize(actualSize);
202 #if defined(__GNUC__)
203 # pragma GCC diagnostic push
204 # pragma GCC diagnostic ignored "-Wstrict-aliasing"
211 data.resize(actualSize);
213 reinterpret_cast<double*
>(data.data()),
218 #if defined(__GNUC__)
219 # pragma GCC diagnostic pop
253 const char*
getTag(
const std::string& tagname)
const
258 void setTag(
const std::string& tagname,
const std::string& tagvalue)
262 void setOption(int32_t option, int32_t value = 1)
int helicsInputGetVectorSize(HelicsInput ipt)
Definition: ValueFederateExport.cpp:888
double HelicsTime
Definition: api-data.h:90
HelicsTime helicsInputLastUpdateTime(HelicsInput ipt)
Definition: ValueFederateExport.cpp:1554
const HelicsBool HELICS_FALSE
Definition: api-data.h:105
const HelicsBool HELICS_TRUE
Definition: api-data.h:104
void helicsInputGetBytes(HelicsInput ipt, void *data, int maxDataLength, int *actualSize, HelicsError *err)
Definition: ValueFederateExport.cpp:702
void helicsInputSetDefaultComplexVector(HelicsInput ipt, const double *vectorInput, int vectorLength, HelicsError *err)
Definition: ValueFederateExport.cpp:1128
HelicsBool helicsInputIsValid(HelicsInput ipt)
Definition: ValueFederateExport.cpp:664
void helicsInputSetDefaultInteger(HelicsInput ipt, int64_t val, HelicsError *err)
Definition: ValueFederateExport.cpp:1051
void helicsInputSetDefaultComplex(HelicsInput ipt, double real, double imag, HelicsError *err)
Definition: ValueFederateExport.cpp:1098
void * HelicsInput
Definition: api-data.h:26
Definition: api-data.h:147
void helicsInputAddTarget(HelicsInput ipt, const char *target, HelicsError *err)
Definition: ValueFederateExport.cpp:673
void helicsInputGetComplexVector(HelicsInput ipt, double data[], int maxLength, int *actualSize, HelicsError *err)
Definition: ValueFederateExport.cpp:947
int helicsInputGetStringSize(HelicsInput ipt)
Definition: ValueFederateExport.cpp:904
double helicsInputGetDouble(HelicsInput ipt, HelicsError *err)
Definition: ValueFederateExport.cpp:795
void helicsInputSetDefaultDouble(HelicsInput ipt, double val, HelicsError *err)
Definition: ValueFederateExport.cpp:1069
Definition: helicsExceptions.hpp:38
void helicsInputSetDefaultBytes(HelicsInput ipt, const void *data, int inputDataLength, HelicsError *err)
Definition: ValueFederateExport.cpp:1015
void helicsInputClearUpdate(HelicsInput ipt)
Definition: ValueFederateExport.cpp:1571
int helicsInputGetByteCount(HelicsInput ipt)
Definition: ValueFederateExport.cpp:683
HelicsBool helicsInputGetBoolean(HelicsInput ipt, HelicsError *err)
Definition: ValueFederateExport.cpp:777
HelicsComplex helicsInputGetComplexObject(HelicsInput ipt, HelicsError *err)
Definition: ValueFederateExport.cpp:867
int64_t helicsInputGetInteger(HelicsInput ipt, HelicsError *err)
Definition: ValueFederateExport.cpp:762
void helicsInputGetString(HelicsInput ipt, char *outputString, int maxStringLength, int *actualLength, HelicsError *err)
Definition: ValueFederateExport.cpp:736
HelicsBool helicsInputIsUpdated(HelicsInput ipt)
Definition: ValueFederateExport.cpp:1543
void helicsInputGetNamedPoint(HelicsInput ipt, char *outputString, int maxStringLength, int *actualLength, double *val, HelicsError *err)
Definition: ValueFederateExport.cpp:974
void helicsInputGetVector(HelicsInput ipt, double data[], int maxLength, int *actualSize, HelicsError *err)
Definition: ValueFederateExport.cpp:920
void helicsInputSetDefaultVector(HelicsInput ipt, const double *vectorInput, int vectorLength, HelicsError *err)
Definition: ValueFederateExport.cpp:1108
void helicsInputSetDefaultString(HelicsInput ipt, const char *str, HelicsError *err)
Definition: ValueFederateExport.cpp:1035
Definition: cpp98/Broker.hpp:18
int HelicsBool
Definition: api-data.h:102
void helicsInputSetDefaultBoolean(HelicsInput ipt, HelicsBool val, HelicsError *err)
Definition: ValueFederateExport.cpp:1060