Apama  10.15.1.2
sag_connectivity_cpp.hpp
Go to the documentation of this file.
1 /*
2  * Title: sag_connectivity_cpp.hpp
3  * Description: C++ header-only wrapper for C-ABI data_t type
4  * $Copyright (c) 2015-2018, 2020, 2022 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  */
7 
14 /*
15  NB: This uses a C ABI under the hood, but should be manipulated via the classes in this file.
16 */
17 
18 #ifndef _CPPMESSAGEDATA_H_
19 #define _CPPMESSAGEDATA_H_
20 
21 #include <sag_connectivity_c.h>
22 #include <algorithm>
23 #include <stdexcept>
24 #include <cstddef>
25 #include <cinttypes>
26 #include <stddef.h>
27 #include <assert.h>
28 #include <string>
29 #include <sstream>
30 #include <typeinfo>
31 #include <string.h>
32 #include <vector>
33 #include <unordered_set>
34 #include <inttypes.h>
35 
36 // internal implementation
37 #include <sag_internal/cpp_stdlib.hpp>
38 
39 // make sure bits/*.hpp can only be included from here
40 #define _DATAT_BITS_INCLUDE_TAG
41 
42 #include <sag_internal/connectivity_namespace_version.h>
43 
44 namespace com {
45 namespace softwareag {
49 namespace _DATAT_INTERNAL_CPP_NAMESPACE {
50 
51 class list_t;
52 class map_t;
53 class buffer_t;
54 template<typename T> class custom_t;
55 
60 
61 
62 // include all the sub-files for the individual types
63 
64 #include <bits/data_t.hpp>
65 
66 #include <bits/custom_t.hpp>
67 
68 #include <bits/functions.hpp>
69 
70 #include <bits/buffer_t.hpp>
71 
72 #include <bits/list_t.hpp>
73 
74 #include <bits/map_t.hpp>
75 
76 #include <bits/metadata_t.hpp>
77 
78 #include <bits/message.hpp>
79 
80 #include <bits/visitors.hpp>
81 
82 #include <bits/map_extractor.hpp>
83 
84 }
88 namespace connectivity { using namespace _DATAT_INTERNAL_CPP_NAMESPACE; }
89 
90 }} // com.softwareag.connectivity
91 
92 // internal implementation details in here
93 #include <sag_internal/data.hpp>
94 
95 // make sure bits/*.hpp can only be included from here
96 #undef _DATAT_BITS_INCLUDE_TAG
97 
98 #endif // _CPPMESSAGEDATA_H_
sag_underlying_decimal_t decimal_t
Decimals are implemented with an underlying 64bit int conforming to IEEE 754 decimal 64.
Definition: sag_connectivity_cpp.hpp:54
A list class which implements many of the functions on std::vector.
Definition: sag_connectivity_cpp.hpp:33
A map class which implements many of the functions on std::map.
Definition: sag_connectivity_cpp.hpp:35
A class that holds an untyped byte buffer.
Definition: sag_connectivity_cpp.hpp:26
Decimals are implemented with an underlying 64bit int conforming to IEEE 754 decimal 64.
Definition: sag_connectivity_c.h:105
A wrapper type for holding arbitrary objects inside a data_t.
Definition: sag_connectivity_cpp.hpp:54
Instead of including this file directly, include sag_connectivity_cpp.hpp if you need any types defin...