Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-08-28 08:27:00

0001 // Licensed to the Apache Software Foundation (ASF) under one
0002 // or more contributor license agreements.  See the NOTICE file
0003 // distributed with this work for additional information
0004 // regarding copyright ownership.  The ASF licenses this file
0005 // to you under the Apache License, Version 2.0 (the
0006 // "License"); you may not use this file except in compliance
0007 // with the License.  You may obtain a copy of the License at
0008 //
0009 //   http://www.apache.org/licenses/LICENSE-2.0
0010 //
0011 // Unless required by applicable law or agreed to in writing,
0012 // software distributed under the License is distributed on an
0013 // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
0014 // KIND, either express or implied.  See the License for the
0015 // specific language governing permissions and limitations
0016 // under the License.
0017 
0018 #pragma once
0019 
0020 namespace arrow {
0021 namespace ipc {
0022 
0023 enum class MetadataVersion : char {
0024   /// 0.1.0
0025   V1,
0026 
0027   /// 0.2.0
0028   V2,
0029 
0030   /// 0.3.0 to 0.7.1
0031   V3,
0032 
0033   /// 0.8.0 to 0.17.0
0034   V4,
0035 
0036   /// >= 1.0.0
0037   V5
0038 };
0039 
0040 class Message;
0041 enum class MessageType {
0042   NONE,
0043   SCHEMA,
0044   DICTIONARY_BATCH,
0045   RECORD_BATCH,
0046   TENSOR,
0047   SPARSE_TENSOR
0048 };
0049 
0050 struct IpcReadOptions;
0051 struct IpcWriteOptions;
0052 
0053 class MessageReader;
0054 
0055 class RecordBatchStreamReader;
0056 class RecordBatchFileReader;
0057 class RecordBatchWriter;
0058 
0059 class DictionaryFieldMapper;
0060 class DictionaryMemo;
0061 
0062 namespace feather {
0063 
0064 class Reader;
0065 
0066 }  // namespace feather
0067 }  // namespace ipc
0068 }  // namespace arrow