sparrow-ipc 0.2.0
Loading...
Searching...
No Matches
arrow_schema.hpp File Reference
#include <optional>
#include <unordered_set>
#include <sparrow/c_interface.hpp>
#include <sparrow/utils/contracts.hpp>
#include <sparrow/utils/metadata.hpp>
#include "sparrow_ipc/arrow_interface/arrow_schema/private_data.hpp"
#include "sparrow_ipc/config/config.hpp"
Include dependency graph for arrow_schema.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  sparrow_ipc
 

Functions

SPARROW_IPC_API void sparrow_ipc::release_non_owning_arrow_schema (ArrowSchema *schema)
 
template<sparrow::input_metadata_container M = std::vector<sparrow::metadata_pair>>
void sparrow_ipc::fill_non_owning_arrow_schema (ArrowSchema &schema, std::string_view format, const char *name, std::optional< M > metadata, std::optional< std::unordered_set< sparrow::ArrowFlag > > flags, size_t children_count, ArrowSchema **children, ArrowSchema *dictionary)
 
template<sparrow::input_metadata_container M = std::vector<sparrow::metadata_pair>>
ArrowSchema sparrow_ipc::make_non_owning_arrow_schema (std::string_view format, const char *name, std::optional< M > metadata, std::optional< std::unordered_set< sparrow::ArrowFlag > > flags, size_t children_count, ArrowSchema **children, ArrowSchema *dictionary)