sparrow 1.3.0
Loading...
Searching...
No Matches
array_registry.hpp File Reference
#include <array>
#include <functional>
#include <limits>
#include <stdexcept>
#include <string_view>
#include <type_traits>
#include <unordered_map>
#include <utility>
#include <vector>
#include "sparrow/arrow_interface/arrow_array_schema_proxy.hpp"
#include "sparrow/layout/array_wrapper.hpp"
#include "sparrow/types/data_type.hpp"
#include "sparrow/utils/memory.hpp"
#include "sparrow/date_array.hpp"
#include "sparrow/decimal_array.hpp"
#include "sparrow/dictionary_encoded_array.hpp"
#include "sparrow/duration_array.hpp"
#include "sparrow/fixed_width_binary_array.hpp"
#include "sparrow/interval_array.hpp"
#include "sparrow/list_array.hpp"
#include "sparrow/map_array.hpp"
#include "sparrow/null_array.hpp"
#include "sparrow/primitive_array.hpp"
#include "sparrow/run_end_encoded_array.hpp"
#include "sparrow/struct_array.hpp"
#include "sparrow/time_array.hpp"
#include "sparrow/timestamp_array.hpp"
#include "sparrow/timestamp_without_timezone_array.hpp"
#include "sparrow/union_array.hpp"
#include "sparrow/variable_size_binary_array.hpp"
#include "sparrow/variable_size_binary_view_array.hpp"
Include dependency graph for array_registry.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  sparrow::array_type_map< data_type::NA >
 
struct  sparrow::array_type_map< data_type::BOOL >
 
struct  sparrow::array_type_map< data_type::UINT8 >
 
struct  sparrow::array_type_map< data_type::INT8 >
 
struct  sparrow::array_type_map< data_type::UINT16 >
 
struct  sparrow::array_type_map< data_type::INT16 >
 
struct  sparrow::array_type_map< data_type::UINT32 >
 
struct  sparrow::array_type_map< data_type::INT32 >
 
struct  sparrow::array_type_map< data_type::UINT64 >
 
struct  sparrow::array_type_map< data_type::INT64 >
 
struct  sparrow::array_type_map< data_type::HALF_FLOAT >
 
struct  sparrow::array_type_map< data_type::FLOAT >
 
struct  sparrow::array_type_map< data_type::DOUBLE >
 
struct  sparrow::array_type_map< data_type::STRING >
 
struct  sparrow::array_type_map< data_type::STRING_VIEW >
 
struct  sparrow::array_type_map< data_type::LARGE_STRING >
 
struct  sparrow::array_type_map< data_type::BINARY >
 
struct  sparrow::array_type_map< data_type::BINARY_VIEW >
 
struct  sparrow::array_type_map< data_type::LARGE_BINARY >
 
struct  sparrow::array_type_map< data_type::LIST >
 
struct  sparrow::array_type_map< data_type::LARGE_LIST >
 
struct  sparrow::array_type_map< data_type::LIST_VIEW >
 
struct  sparrow::array_type_map< data_type::LARGE_LIST_VIEW >
 
struct  sparrow::array_type_map< data_type::FIXED_SIZED_LIST >
 
struct  sparrow::array_type_map< data_type::STRUCT >
 
struct  sparrow::array_type_map< data_type::MAP >
 
struct  sparrow::array_type_map< data_type::RUN_ENCODED >
 
struct  sparrow::array_type_map< data_type::DENSE_UNION >
 
struct  sparrow::array_type_map< data_type::SPARSE_UNION >
 
struct  sparrow::array_type_map< data_type::DECIMAL32 >
 
struct  sparrow::array_type_map< data_type::DECIMAL64 >
 
struct  sparrow::array_type_map< data_type::DECIMAL128 >
 
struct  sparrow::array_type_map< data_type::DECIMAL256 >
 
struct  sparrow::array_type_map< data_type::FIXED_WIDTH_BINARY >
 
struct  sparrow::array_type_map< data_type::DATE_DAYS >
 
struct  sparrow::array_type_map< data_type::DATE_MILLISECONDS >
 
struct  sparrow::array_type_map< data_type::TIMESTAMP_SECONDS >
 
struct  sparrow::array_type_map< data_type::TIMESTAMP_MILLISECONDS >
 
struct  sparrow::array_type_map< data_type::TIMESTAMP_MICROSECONDS >
 
struct  sparrow::array_type_map< data_type::TIMESTAMP_NANOSECONDS >
 
struct  sparrow::array_type_map< data_type::DURATION_SECONDS >
 
struct  sparrow::array_type_map< data_type::DURATION_MILLISECONDS >
 
struct  sparrow::array_type_map< data_type::DURATION_MICROSECONDS >
 
struct  sparrow::array_type_map< data_type::DURATION_NANOSECONDS >
 
struct  sparrow::array_type_map< data_type::INTERVAL_MONTHS >
 
struct  sparrow::array_type_map< data_type::INTERVAL_DAYS_TIME >
 
struct  sparrow::array_type_map< data_type::INTERVAL_MONTHS_DAYS_NANOSECONDS >
 
struct  sparrow::array_type_map< data_type::TIME_SECONDS >
 
struct  sparrow::array_type_map< data_type::TIME_MILLISECONDS >
 
struct  sparrow::array_type_map< data_type::TIME_MICROSECONDS >
 
struct  sparrow::array_type_map< data_type::TIME_NANOSECONDS >
 
struct  sparrow::dictionary_key_type< data_type::UINT8 >
 
struct  sparrow::dictionary_key_type< data_type::INT8 >
 
struct  sparrow::dictionary_key_type< data_type::UINT16 >
 
struct  sparrow::dictionary_key_type< data_type::INT16 >
 
struct  sparrow::dictionary_key_type< data_type::UINT32 >
 
struct  sparrow::dictionary_key_type< data_type::INT32 >
 
struct  sparrow::dictionary_key_type< data_type::UINT64 >
 
struct  sparrow::dictionary_key_type< data_type::INT64 >
 
struct  sparrow::timestamp_type_map< data_type::TIMESTAMP_SECONDS >
 
struct  sparrow::timestamp_type_map< data_type::TIMESTAMP_MILLISECONDS >
 
struct  sparrow::timestamp_type_map< data_type::TIMESTAMP_MICROSECONDS >
 
struct  sparrow::timestamp_type_map< data_type::TIMESTAMP_NANOSECONDS >
 
class  sparrow::array_registry
 

Namespaces

namespace  sparrow
 

Typedefs

template<data_type DT>
using sparrow::array_type_t = typename array_type_map<DT>::type
 
template<data_type DT>
using sparrow::dictionary_key_t = typename dictionary_key_type<DT>::type
 

Functions

template<class F>
auto sparrow::visit (F &&func, const array_wrapper &ar) -> std::invoke_result_t< F, null_array >
 

Variables

constexpr std::array sparrow::all_data_types