Avro C++
api
SchemaResolution.hh
1
/*
2
* Licensed to the Apache Software Foundation (ASF) under one
3
* or more contributor license agreements. See the NOTICE file
4
* distributed with this work for additional information
5
* regarding copyright ownership. The ASF licenses this file
6
* to you under the Apache License, Version 2.0 (the
7
* "License"); you may not use this file except in compliance
8
* with the License. You may obtain a copy of the License at
9
*
10
* https://www.apache.org/licenses/LICENSE-2.0
11
*
12
* Unless required by applicable law or agreed to in writing, software
13
* distributed under the License is distributed on an "AS IS" BASIS,
14
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
* See the License for the specific language governing permissions and
16
* limitations under the License.
17
*/
18
19
#ifndef avro_SchemaResolution_hh__
20
#define avro_SchemaResolution_hh__
21
22
#include "Config.hh"
23
24
namespace
avro
{
25
26
enum
SchemaResolution
{
27
29
30
RESOLVE_NO_MATCH
,
31
36
37
RESOLVE_MATCH
,
38
41
43
44
RESOLVE_PROMOTABLE_TO_LONG
,
45
RESOLVE_PROMOTABLE_TO_FLOAT,
46
RESOLVE_PROMOTABLE_TO_DOUBLE,
47
49
50
};
51
52
}
// namespace avro
53
54
#endif
avro::RESOLVE_MATCH
@ RESOLVE_MATCH
The schemas match at a cursory level.
Definition:
SchemaResolution.hh:37
avro
A bunch of templates and specializations for encoding and decoding specific types.
Definition:
AvroParse.hh:30
avro::RESOLVE_NO_MATCH
@ RESOLVE_NO_MATCH
The schemas definitely do not match.
Definition:
SchemaResolution.hh:30
avro::SchemaResolution
SchemaResolution
Definition:
SchemaResolution.hh:26
avro::RESOLVE_PROMOTABLE_TO_LONG
@ RESOLVE_PROMOTABLE_TO_LONG
For primitives, the matching may occur if the type is promotable.
Definition:
SchemaResolution.hh:44
Generated by
1.8.17