8#ifndef HELICS_APISHAREDDATA_FUNCTIONS_H_
9#define HELICS_APISHAREDDATA_FUNCTIONS_H_
17#include "helics_export.h"
20HELICS_EXPORT
HelicsDataBuffer helicsCreateDataBuffer(int32_t initialCapacity);
26HELICS_EXPORT
HelicsDataBuffer helicsWrapDataInBuffer(
void* data,
int dataSize,
int dataCapacity);
54HELICS_EXPORT int32_t helicsDataBufferFillFromInteger(
HelicsDataBuffer data, int64_t value);
61HELICS_EXPORT int32_t helicsDataBufferFillFromDouble(
HelicsDataBuffer data,
double value);
68HELICS_EXPORT int32_t helicsDataBufferFillFromString(
HelicsDataBuffer data,
const char* value);
76HELICS_EXPORT int32_t helicsDataBufferFillFromRawString(
HelicsDataBuffer data,
const char* str,
int stringSize);
90HELICS_EXPORT int32_t helicsDataBufferFillFromChar(
HelicsDataBuffer data,
char value);
105HELICS_EXPORT int32_t helicsDataBufferFillFromComplex(
HelicsDataBuffer data,
double real,
double imag);
119HELICS_EXPORT int32_t helicsDataBufferFillFromVector(
HelicsDataBuffer data,
const double* value,
int dataSize);
126HELICS_EXPORT int32_t helicsDataBufferFillFromNamedPoint(
HelicsDataBuffer data,
const char* name,
double value);
133HELICS_EXPORT int32_t helicsDataBufferFillFromComplexVector(
HelicsDataBuffer data,
const double* value,
int dataSize);
156HELICS_EXPORT
void helicsDataBufferToString(
HelicsDataBuffer data,
char* outputString,
int maxStringLen,
int* actualLength);
160HELICS_EXPORT
void helicsDataBufferToRawString(
HelicsDataBuffer data,
char* outputString,
int maxStringLen,
int* actualLength);
169HELICS_EXPORT
void helicsDataBufferToComplex(
HelicsDataBuffer data,
double* real,
double* imag);
175HELICS_EXPORT
void helicsDataBufferToVector(
HelicsDataBuffer data,
double values[],
int maxlen,
int* actualSize);
183HELICS_EXPORT
void helicsDataBufferToComplexVector(
HelicsDataBuffer data,
double values[],
int maxlen,
int* actualSize);
186 helicsDataBufferToNamedPoint(
HelicsDataBuffer data,
char* outputString,
int maxStringLength,
int* actualLength,
double* val);
Data structures for the C api.
void * HelicsDataBuffer
Definition api-data.h:88
double HelicsTime
Definition api-data.h:106
int HelicsBool
Definition api-data.h:120
Definition api-data.h:168