Apama  10.1.0.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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-2017 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_cpp.hpp 307731 2017-05-15 09:53:24Z matj $
7  */
8 
15 /*
16  NB: This uses a C ABI under the hood, but should be manipulated via the classes in this file.
17 */
18 
19 #ifndef _CPPMESSAGEDATA_H_
20 #define _CPPMESSAGEDATA_H_
21 
22 #include <sag_connectivity_c.h>
23 #include <algorithm>
24 #include <stdexcept>
25 #include <cstddef>
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 
35 // internal implementation
36 #include <sag_internal/cpp_stdlib.hpp>
37 
38 // make sure bits/*.hpp can only be included from here
39 #define _DATAT_BITS_INCLUDE_TAG
40 
41 namespace com {
42 namespace softwareag {
44 namespace connectivity {
45 
46 class list_t;
47 class map_t;
48 class buffer_t;
49 template<typename T> class custom_t;
50 
55 
56 // include all the sub-files for the individual types
57 
58 #include <bits/data_t.hpp>
59 
61 
62 #include <bits/functions.hpp>
63 
65 
66 #include <bits/list_t.hpp>
67 
68 #include <bits/map_t.hpp>
69 
71 
73 
74 #include <bits/message.hpp>
75 
77 
78 #include <bits/map_extractor.hpp>
79 
80 }}} // com.softwareag.connectivity
81 
82 // internal implementation details in here
83 #include <sag_internal/data.hpp>
84 
85 // make sure bits/*.hpp can only be included from here
86 #undef _DATAT_BITS_INCLUDE_TAG
87 
88 #endif // _CPPMESSAGEDATA_H_
Contains the C++ implementation of custom_t.
Contains the C++ implementation of metadata_t.
Definition: sag_connectivity_threading.h:178
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:49
Contains the C++ implementation of buffer_t.
Contains the C++ implementation of MapHelper.
A wrapper type for holding arbitrary objects inside a data_t.
Definition: sag_connectivity_cpp.hpp:49
A list class which implements many of the functions on std::vector.
Definition: sag_connectivity_cpp.hpp:35
Contains the C++ implementation of list_t.
Contains the C++ implementation of visitor and const_visitor.
Contains free functions relating to data_t.
Contains the C++ implementation of Message.
A map class which implements many of the functions on std::map.
Definition: sag_connectivity_cpp.hpp:37
A class that holds an untyped byte buffer.
Definition: sag_connectivity_cpp.hpp:28
Contains the C++ implementation of MapExtractor.
Decimals are implemented with an underlying 64bit int conforming to IEEE 754 decimal 64...
Definition: sag_connectivity_c.h:95
Contains the C++ implementation of data_t.
Contains the C++ implementation of map_t.
Contains the C ABI for connectivity plugins.