sparrow-ipc
0.2.0
Loading...
Searching...
No Matches
private_data.hpp
Go to the documentation of this file.
1
2
#pragma once
3
4
#include <cstdint>
5
#include <optional>
6
#include <string>
7
8
#include "
sparrow_ipc/config/config.hpp
"
9
10
namespace
sparrow_ipc
11
{
12
class
non_owning_arrow_schema_private_data
13
{
14
public
:
15
16
SPARROW_IPC_API
non_owning_arrow_schema_private_data
(
17
std::string_view format,
18
const
char
* name,
19
std::optional<std::string> metadata
20
);
21
22
[[nodiscard]]
SPARROW_IPC_API
const
char
*
format_ptr
() const noexcept;
23
[[nodiscard]]
SPARROW_IPC_API
const
char
*
name_ptr
() const noexcept;
24
[[nodiscard]]
SPARROW_IPC_API
const
char
*
metadata_ptr
() const noexcept;
25
26
private:
27
28
std::
string
m_format;
29
const
char
* m_name;
30
std::optional<std::
string
> m_metadata;
31
};
32
}
sparrow_ipc::non_owning_arrow_schema_private_data::format_ptr
SPARROW_IPC_API const char * format_ptr() const noexcept
sparrow_ipc::non_owning_arrow_schema_private_data::name_ptr
SPARROW_IPC_API const char * name_ptr() const noexcept
sparrow_ipc::non_owning_arrow_schema_private_data::metadata_ptr
SPARROW_IPC_API const char * metadata_ptr() const noexcept
sparrow_ipc::non_owning_arrow_schema_private_data::non_owning_arrow_schema_private_data
SPARROW_IPC_API non_owning_arrow_schema_private_data(std::string_view format, const char *name, std::optional< std::string > metadata)
config.hpp
SPARROW_IPC_API
#define SPARROW_IPC_API
Definition
config.hpp:12
sparrow_ipc
Definition
any_output_stream.hpp:13
include
sparrow_ipc
arrow_interface
arrow_schema
private_data.hpp
Generated by
1.13.2