Apama  10.5.4.1
sag_connectivity_c.h
Go to the documentation of this file.
1 /*
2  * Title: sag_connectivity_c.h
3  * Description: C-ABI data_t type
4  * $Copyright (c) 2015-2017, 2019 Software AG, Darmstadt, Germany and/or Software AG USA Inc., Reston, VA, USA, and/or its subsidiaries and/or its affiliates and/or their licensors.$
5  * Use, reproduction, transfer, publication or disclosure is prohibited except as specifically provided for in your License Agreement with Software AG
6  * @Version: $Id: sag_connectivity_c.h 359558 2019-09-23 15:22:26Z matj $
7  */
8 
14 // Contains the C ABI for connectivity plugins.
15 
16 #ifndef _CMESSAGEDATA_H_
17 #define _CMESSAGEDATA_H_
18 
19 #include <stdbool.h>
20 #include <stdint.h>
21 
22 #include <sag_internal/c_macros.hpp>
23 
24 /*
25  * C-ABI for SAG connectivity plugins. This should not be used directly.
26  * Instead use the C++ API in sag_connectivity_cpp.hpp.
27  */
28 #ifdef __cplusplus
29 extern "C" {
30 #endif // __cplusplus
31 
34 {
59  SAG_DATA_CONST_STRING
60 };
61 typedef enum sag_data_tag sag_data_tag;
62 
66 enum sag_error_t
67 {
69  SAG_ERROR_OK,
71  SAG_ERROR_EXCEPTION,
73  SAG_ERROR_FAILED,
75  SAG_ERROR_UNKNOWN
76 };
78 typedef enum sag_error_t sag_error_t;
79 
82 {
97 };
98 typedef enum sag_log_level_t sag_log_level_t;
99 
107 {
109  uint64_t d;
110 };
111 
113 
114 #include <sag_internal/c_types.hpp>
115 
116 #include <sag_internal/c_functions.hpp>
117 
118 #ifdef __cplusplus
119 } // extern "C"
120 #endif // __cplusplus
121 
122 #endif //_CMESSAGEDATA_H_
sag_data_tag
A descriminator for the content of the data_t union.
Definition: sag_connectivity_c.h:33
Fatal errors.
Definition: sag_connectivity_c.h:86
byte-array (8-bit signed int)
Definition: sag_connectivity_c.h:52
Trace.
Definition: sag_connectivity_c.h:96
list of data
Definition: sag_connectivity_c.h:48
Debug messages.
Definition: sag_connectivity_c.h:94
Critical log messages.
Definition: sag_connectivity_c.h:84
sag_log_level_t
Log levels for logging to the host log file.
Definition: sag_connectivity_c.h:81
Non-fatal errors.
Definition: sag_connectivity_c.h:88
64-bit signed int
Definition: sag_connectivity_c.h:42
Informational messages (default)
Definition: sag_connectivity_c.h:92
64-bit IEEE-754 decimal
Definition: sag_connectivity_c.h:44
map of data:data
Definition: sag_connectivity_c.h:50
uint64_t d
The IEEE-754 data.
Definition: sag_connectivity_c.h:109
Decimals are implemented with an underlying 64bit int conforming to IEEE 754 decimal 64.
Definition: sag_connectivity_c.h:106
a void* + deleter and copy function pointers
Definition: sag_connectivity_c.h:54
Bool.
Definition: sag_connectivity_c.h:38
utf8-encoded const char*
Definition: sag_connectivity_c.h:46
64-bit float
Definition: sag_connectivity_c.h:40
Empty.
Definition: sag_connectivity_c.h:36
Warnings.
Definition: sag_connectivity_c.h:90