Accelerator Independent Data Access / PVAccess 2.0
AIDA-PVA is the latest version of the AIDA framework. Built on top of EPICS 7 it enables client applications to programmatically access and manage any device or database on the SLAC Network using simple channel names.
Loading...
Searching...
No Matches
AIDASLCMODEL_SERVER.c
Go to the documentation of this file.
1/** @file
2 * @brief Model Native Provider implementation.
3 * **MEMBER**=SLCLIBS:AIDA_PVALIB
4 * **ATTRIBUTES**=JNI,LIBR_NOGLOBAL
5 */
6#include "aida_pva.h"
7#include "AIDASLCMODEL_SERVER.h"
8
9// API Stubs
10VERSION("1.0.0")
30
31/**
32 * Initialise the service
33 * @param env to be used to throw exceptions using aidaThrow() and aidaThrowNonOsException()
34 * @throws ServerInitialisationException if the service fails to initialise
35 */
36void aidaServiceInit(JNIEnv* env)
37{
38 printf("AIDA-PVA Model Provider\n");
39}
REQUEST_STUB_BOOLEAN REQUEST_STUB_BYTE REQUEST_STUB_SHORT REQUEST_STUB_INTEGER REQUEST_STUB_LONG REQUEST_STUB_FLOAT REQUEST_STUB_DOUBLE REQUEST_STUB_STRING REQUEST_STUB_BOOLEAN_ARRAY REQUEST_STUB_BYTE_ARRAY REQUEST_STUB_SHORT_ARRAY REQUEST_STUB_INTEGER_ARRAY REQUEST_STUB_LONG_ARRAY REQUEST_STUB_FLOAT_ARRAY REQUEST_STUB_DOUBLE_ARRAY REQUEST_STUB_STRING_ARRAY REQUEST_STUB_TABLE SET_STUB_VOID SET_STUB_TABLE void aidaServiceInit(JNIEnv *env)
Initialise the service.
The Header File for the AIDA-PVA Module functions.
#define REQUEST_STUB_BYTE
aidaRequestByte API Stub
Definition: aida_pva_api.h:259
#define VERSION(_version)
Use this macro to define the version of the provider.
Definition: aida_pva_api.h:40
#define REQUEST_STUB_INTEGER
aidaRequestInteger API Stub
Definition: aida_pva_api.h:269
#define REQUEST_STUB_LONG_ARRAY
aidaRequestLongArray API Stub
Definition: aida_pva_api.h:326
#define REQUEST_STUB_SHORT
aidaRequestShort API Stub
Definition: aida_pva_api.h:264
#define REQUEST_STUB_INTEGER_ARRAY
aidaRequestIntegerArray API Stub
Definition: aida_pva_api.h:321
#define SET_STUB_VOID
aidaSetValue API stub
Definition: aida_pva_api.h:361
#define REQUEST_STUB_LONG
aidaRequestLong API Stub
Definition: aida_pva_api.h:274
#define REQUEST_STUB_STRING
aidaRequestString API Stub
Definition: aida_pva_api.h:289
#define REQUEST_STUB_DOUBLE
aidaRequestDouble API Stub
Definition: aida_pva_api.h:284
#define REQUEST_STUB_SHORT_ARRAY
aidaRequestShortArray API Stub
Definition: aida_pva_api.h:316
#define REQUEST_STUB_BYTE_ARRAY
aidaRequestByteArray API Stub
Definition: aida_pva_api.h:311
#define REQUEST_STUB_BOOLEAN
aidaRequestBoolean API Stub
Definition: aida_pva_api.h:253
#define REQUEST_STUB_TABLE
aidaRequestTable API stub
Definition: aida_pva_api.h:352
#define SET_STUB_TABLE
aidaSetValueWithResponse API stub
Definition: aida_pva_api.h:370
#define REQUEST_STUB_FLOAT_ARRAY
aidaRequestFloatArray API Stub
Definition: aida_pva_api.h:331
#define REQUEST_STUB_DOUBLE_ARRAY
aidaRequestDoubleArray API Stub
Definition: aida_pva_api.h:336
#define REQUEST_STUB_BOOLEAN_ARRAY
aidaRequestBooleanArray API Stub
Definition: aida_pva_api.h:306
#define REQUEST_STUB_FLOAT
aidaRequestFloat API Stub
Definition: aida_pva_api.h:279
#define REQUEST_STUB_STRING_ARRAY
aidaRequestStringArray API stub
Definition: aida_pva_api.h:342