Hazelcast C++ Client
Hazelcast C++ Client Library
Loading...
Searching...
No Matches
field_kind.h
1/*
2 * Copyright (c) 2008-2025, Hazelcast, Inc. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#pragma once
18
19#include <iosfwd>
20
21namespace hazelcast {
22namespace client {
23namespace serialization {
24
25enum class HAZELCAST_API field_kind
26{
27 NOT_AVAILABLE = 0,
28 BOOLEAN = 1,
29 ARRAY_OF_BOOLEAN = 2,
30 INT8 = 3,
31 ARRAY_OF_INT8 = 4,
32 INT16 = 7,
33 ARRAY_OF_INT16 = 8,
34 INT32 = 9,
35 ARRAY_OF_INT32 = 10,
36 INT64 = 11,
37 ARRAY_OF_INT64 = 12,
38 FLOAT32 = 13,
39 ARRAY_OF_FLOAT32 = 14,
40 FLOAT64 = 15,
41 ARRAY_OF_FLOAT64 = 16,
42 STRING = 17,
43 ARRAY_OF_STRING = 18,
44 DECIMAL = 19,
45 ARRAY_OF_DECIMAL = 20,
46 TIME = 21,
47 ARRAY_OF_TIME = 22,
48 DATE = 23,
49 ARRAY_OF_DATE = 24,
50 TIMESTAMP = 25,
51 ARRAY_OF_TIMESTAMP = 26,
52 TIMESTAMP_WITH_TIMEZONE = 27,
53 ARRAY_OF_TIMESTAMP_WITH_TIMEZONE = 28,
54 COMPACT = 29,
55 ARRAY_OF_COMPACT = 30,
56 NULLABLE_BOOLEAN = 33,
57 ARRAY_OF_NULLABLE_BOOLEAN = 34,
58 NULLABLE_INT8 = 35,
59 ARRAY_OF_NULLABLE_INT8 = 36,
60 NULLABLE_INT16 = 37,
61 ARRAY_OF_NULLABLE_INT16 = 38,
62 NULLABLE_INT32 = 39,
63 ARRAY_OF_NULLABLE_INT32 = 40,
64 NULLABLE_INT64 = 41,
65 ARRAY_OF_NULLABLE_INT64 = 42,
66 NULLABLE_FLOAT32 = 43,
67 ARRAY_OF_NULLABLE_FLOAT32 = 44,
68 NULLABLE_FLOAT64 = 45,
69 ARRAY_OF_NULLABLE_FLOAT64 = 46
70};
71
72std::ostream HAZELCAST_API&
73operator<<(std::ostream&, field_kind);
74
75} // namespace serialization
76} // namespace client
77} // namespace hazelcast