 |
helics
3.3.0
|
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);
125 result.resize(
static_cast<size_t>(size) + 1);
128 if (!(result.empty()) && (result[
static_cast<size_t>(size) - 1] ==
'\0')) {
129 result.resize(
static_cast<size_t>(size) - 1);
140 str.resize(
static_cast<size_t>(size) + 1);
143 if (!(str.empty()) && (str[
static_cast<size_t>(size) - 1] ==
'\0')) {
144 str.resize(
static_cast<size_t>(size) - 1);
155 name.resize(
static_cast<size_t>(size) + 1);
180 std::complex<double> result(hc.real, hc.imag);
197 data.resize(actualSize);
211 #if defined(__GNUC__)
212 # pragma GCC diagnostic push
213 # pragma GCC diagnostic ignored "-Wstrict-aliasing"
220 data.resize(actualSize);
222 reinterpret_cast<double*
>(data.data()),
227 #if defined(__GNUC__)
228 # pragma GCC diagnostic pop
292 const char*
getTag(
const std::string& tagname)
const
297 void setTag(
const std::string& tagname,
const std::string& tagvalue)
301 void setOption(int32_t option, int32_t value = 1)
305 int32_t getOption(int32_t option)
int helicsInputGetVectorSize(HelicsInput ipt)
Definition: ValueFederateExport.cpp:893
double HelicsTime
Definition: api-data.h:100
HelicsTime helicsInputLastUpdateTime(HelicsInput ipt)
Definition: ValueFederateExport.cpp:1560
const HelicsBool HELICS_FALSE
Definition: api-data.h:115
const HelicsBool HELICS_TRUE
Definition: api-data.h:114
void helicsInputGetBytes(HelicsInput ipt, void *data, int maxDataLength, int *actualSize, HelicsError *err)
Definition: ValueFederateExport.cpp:707
void helicsInputSetDefaultComplexVector(HelicsInput ipt, const double *vectorInput, int vectorLength, HelicsError *err)
Definition: ValueFederateExport.cpp:1133
HelicsBool helicsInputIsValid(HelicsInput ipt)
Definition: ValueFederateExport.cpp:669
void helicsInputSetDefaultInteger(HelicsInput ipt, int64_t val, HelicsError *err)
Definition: ValueFederateExport.cpp:1056
void helicsInputSetDefaultComplex(HelicsInput ipt, double real, double imag, HelicsError *err)
Definition: ValueFederateExport.cpp:1103
void * HelicsInput
Definition: api-data.h:26
Definition: api-data.h:158
void helicsInputAddTarget(HelicsInput ipt, const char *target, HelicsError *err)
Definition: ValueFederateExport.cpp:678
void helicsInputGetComplexVector(HelicsInput ipt, double data[], int maxLength, int *actualSize, HelicsError *err)
Definition: ValueFederateExport.cpp:952
int helicsInputGetStringSize(HelicsInput ipt)
Definition: ValueFederateExport.cpp:909
double helicsInputGetDouble(HelicsInput ipt, HelicsError *err)
Definition: ValueFederateExport.cpp:800
void helicsInputSetDefaultDouble(HelicsInput ipt, double val, HelicsError *err)
Definition: ValueFederateExport.cpp:1074
Definition: helicsExceptions.hpp:38
void helicsInputSetDefaultBytes(HelicsInput ipt, const void *data, int inputDataLength, HelicsError *err)
Definition: ValueFederateExport.cpp:1020
void helicsInputClearUpdate(HelicsInput ipt)
Definition: ValueFederateExport.cpp:1577
int helicsInputGetByteCount(HelicsInput ipt)
Definition: ValueFederateExport.cpp:688
HelicsBool helicsInputGetBoolean(HelicsInput ipt, HelicsError *err)
Definition: ValueFederateExport.cpp:782
HelicsComplex helicsInputGetComplexObject(HelicsInput ipt, HelicsError *err)
Definition: ValueFederateExport.cpp:872
void helicsInputSetDefaultString(HelicsInput ipt, const char *defaultString, HelicsError *err)
Definition: ValueFederateExport.cpp:1040
int64_t helicsInputGetInteger(HelicsInput ipt, HelicsError *err)
Definition: ValueFederateExport.cpp:767
void helicsInputGetString(HelicsInput ipt, char *outputString, int maxStringLength, int *actualLength, HelicsError *err)
Definition: ValueFederateExport.cpp:741
HelicsBool helicsInputIsUpdated(HelicsInput ipt)
Definition: ValueFederateExport.cpp:1549
void helicsInputGetNamedPoint(HelicsInput ipt, char *outputString, int maxStringLength, int *actualLength, double *val, HelicsError *err)
Definition: ValueFederateExport.cpp:979
void helicsInputGetVector(HelicsInput ipt, double data[], int maxLength, int *actualSize, HelicsError *err)
Definition: ValueFederateExport.cpp:925
void helicsInputSetDefaultVector(HelicsInput ipt, const double *vectorInput, int vectorLength, HelicsError *err)
Definition: ValueFederateExport.cpp:1113
Definition: cpp98/Broker.hpp:18
int HelicsBool
Definition: api-data.h:112
void helicsInputSetDefaultBoolean(HelicsInput ipt, HelicsBool val, HelicsError *err)
Definition: ValueFederateExport.cpp:1065