16#include "slc_macros.h"
18#include "errtranslate.h"
19#include "aida_pva_json.h"
21#include "process_parm.h"
40#define VERSION(_version) char *getVersion() { \
243#define REQUEST_STUB_SCALAR(_api, _rtype, _r) \
244_rtype _api(JNIEnv* env, const char* uri, Arguments arguments) \
246 aidaThrowNonOsException(env, UNSUPPORTED_CHANNEL_EXCEPTION, uri); \
253#define REQUEST_STUB_BOOLEAN REQUEST_STUB_SCALAR(aidaRequestBoolean, int, 0)
259#define REQUEST_STUB_BYTE REQUEST_STUB_SCALAR(aidaRequestByte, char, 0x0)
264#define REQUEST_STUB_SHORT REQUEST_STUB_SCALAR(aidaRequestShort, short, 0)
269#define REQUEST_STUB_INTEGER REQUEST_STUB_SCALAR(aidaRequestInteger, int, 0)
274#define REQUEST_STUB_LONG REQUEST_STUB_SCALAR(aidaRequestLong, long, 0)
279#define REQUEST_STUB_FLOAT REQUEST_STUB_SCALAR(aidaRequestFloat, float, 0.0f)
284#define REQUEST_STUB_DOUBLE REQUEST_STUB_SCALAR(aidaRequestDouble, double, 0.0)
289#define REQUEST_STUB_STRING REQUEST_STUB_SCALAR(aidaRequestString, char*, NULL)
297#define REQUEST_STUB_ARRAY(_api) \
298Array _api(JNIEnv* env, const char* uri, Arguments arguments) \
300 UNSUPPORTED_ARRAY_REQUEST \
306#define REQUEST_STUB_BOOLEAN_ARRAY REQUEST_STUB_ARRAY(aidaRequestBooleanArray)
311#define REQUEST_STUB_BYTE_ARRAY REQUEST_STUB_ARRAY(aidaRequestByteArray)
316#define REQUEST_STUB_SHORT_ARRAY REQUEST_STUB_ARRAY(aidaRequestShortArray)
321#define REQUEST_STUB_INTEGER_ARRAY REQUEST_STUB_ARRAY(aidaRequestIntegerArray)
326#define REQUEST_STUB_LONG_ARRAY REQUEST_STUB_ARRAY(aidaRequestLongArray)
331#define REQUEST_STUB_FLOAT_ARRAY REQUEST_STUB_ARRAY(aidaRequestFloatArray)
336#define REQUEST_STUB_DOUBLE_ARRAY REQUEST_STUB_ARRAY(aidaRequestDoubleArray)
342#define REQUEST_STUB_STRING_ARRAY \
343StringArray aidaRequestStringArray(JNIEnv* env, const char* uri, Arguments arguments) \
345 UNSUPPORTED_STRING_ARRAY_REQUEST \
352#define REQUEST_STUB_TABLE \
353Table aidaRequestTable(JNIEnv* env, const char* uri, Arguments arguments) \
355 UNSUPPORTED_TABLE_REQUEST \
361#define SET_STUB_VOID \
362void aidaSetValue(JNIEnv* env, const char* uri, Arguments arguments, Value value) \
364 aidaThrowNonOsException(env, UNSUPPORTED_CHANNEL_EXCEPTION, uri); \
370#define SET_STUB_TABLE \
371Table aidaSetValueWithResponse(JNIEnv* env, const char* uri, Arguments arguments, Value value) \
373 UNSUPPORTED_TABLE_REQUEST \
380#define RETURN_NULL_TABLE \
382 nullTable.columnCount = 0; \
The Header File for the AIDA-PVA Module functions.
Array aidaRequestIntegerArray(JNIEnv *env, const char *uri, Arguments arguments)
Get a integer array.
Table aidaSetValueWithResponse(JNIEnv *env, const char *uri, Arguments arguments, Value value)
Set a value and return a table as a response.
void aidaSetValue(JNIEnv *env, const char *uri, Arguments arguments, Value value)
Set a value.
char * aidaRequestString(JNIEnv *env, const char *uri, Arguments arguments)
Get a string.
float aidaRequestFloat(JNIEnv *env, const char *uri, Arguments arguments)
Get a float.
Table aidaRequestTable(JNIEnv *env, const char *uri, Arguments arguments)
Get a table of data.
char * getVersion()
Function provided by all providers to give the version string.
Array aidaRequestLongArray(JNIEnv *env, const char *uri, Arguments arguments)
Get a long array.
Array aidaRequestDoubleArray(JNIEnv *env, const char *uri, Arguments arguments)
Get a double array.
StringArray aidaRequestStringArray(JNIEnv *env, const char *uri, Arguments arguments)
Get a string array.
int aidaRequestInteger(JNIEnv *env, const char *uri, Arguments arguments)
Get a integer.
Array aidaRequestShortArray(JNIEnv *env, const char *uri, Arguments arguments)
Get a short array.
Array aidaRequestBooleanArray(JNIEnv *env, const char *uri, Arguments arguments)
Get a boolean array.
Array aidaRequestFloatArray(JNIEnv *env, const char *uri, Arguments arguments)
Get a float array.
double aidaRequestDouble(JNIEnv *env, const char *uri, Arguments arguments)
Get a double.
void aidaServiceInit(JNIEnv *env)
Initialise the aida service.
Array aidaRequestByteArray(JNIEnv *env, const char *uri, Arguments arguments)
Get a byte array.
short aidaRequestShort(JNIEnv *env, const char *uri, Arguments arguments)
Get a short.
char aidaRequestByte(JNIEnv *env, const char *uri, Arguments arguments)
Get a byte.
int aidaRequestBoolean(JNIEnv *env, const char *uri, Arguments arguments)
Get a boolean.
long aidaRequestLong(JNIEnv *env, const char *uri, Arguments arguments)
Get a long.
An Arguments structure stores all of the arguments passed from the request to the Native Channel Prov...
This special type represents a Value.