8 #ifndef HELICS_APISHAREDDATA_FUNCTIONS_H_
9 #define HELICS_APISHAREDDATA_FUNCTIONS_H_
17 #include "helics_export.h"
20 HELICS_EXPORT
HelicsDataBuffer helicsCreateDataBuffer(int32_t initialCapacity);
26 HELICS_EXPORT
HelicsDataBuffer helicsWrapDataInBuffer(
void* data,
int dataSize,
int dataCapacity);
54 HELICS_EXPORT int32_t helicsDataBufferFillFromInteger(
HelicsDataBuffer data, int64_t value);
61 HELICS_EXPORT int32_t helicsDataBufferFillFromDouble(
HelicsDataBuffer data,
double value);
68 HELICS_EXPORT int32_t helicsDataBufferFillFromString(
HelicsDataBuffer data,
const char* value);
75 HELICS_EXPORT int32_t helicsDataBufferFillFromRawString(
HelicsDataBuffer data,
const char* str,
int stringSize);
89 HELICS_EXPORT int32_t helicsDataBufferFillFromChar(
HelicsDataBuffer data,
char value);
103 HELICS_EXPORT int32_t helicsDataBufferFillFromComplex(
HelicsDataBuffer data,
double real,
double imag);
117 HELICS_EXPORT int32_t helicsDataBufferFillFromVector(
HelicsDataBuffer data,
const double* value,
int dataSize);
124 HELICS_EXPORT int32_t helicsDataBufferFillFromNamedPoint(
HelicsDataBuffer data,
const char* name,
double value);
131 HELICS_EXPORT int32_t helicsDataBufferFillFromComplexVector(
HelicsDataBuffer data,
const double* value,
int dataSize);
154 HELICS_EXPORT
void helicsDataBufferToString(
HelicsDataBuffer data,
char* outputString,
int maxStringLen,
int* actualLength);
158 HELICS_EXPORT
void helicsDataBufferToRawString(
HelicsDataBuffer data,
char* outputString,
int maxStringLen,
int* actualLength);
167 HELICS_EXPORT
void helicsDataBufferToComplex(
HelicsDataBuffer data,
double* real,
double* imag);
173 HELICS_EXPORT
void helicsDataBufferToVector(
HelicsDataBuffer data,
double values[],
int maxlen,
int* actualSize);
181 HELICS_EXPORT
void helicsDataBufferToComplexVector(
HelicsDataBuffer data,
double values[],
int maxlen,
int* actualSize);
184 helicsDataBufferToNamedPoint(
HelicsDataBuffer data,
char* outputString,
int maxStringLength,
int* actualLength,
double* val);
Data structures for the C api.
void * HelicsDataBuffer
Definition: api-data.h:82
double HelicsTime
Definition: api-data.h:100
int HelicsBool
Definition: api-data.h:112
Definition: api-data.h:160