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
9
10namespace sparrow_ipc
11{
13 {
14 public:
15
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_API const char * format_ptr() const noexcept
SPARROW_IPC_API const char * name_ptr() const noexcept
SPARROW_IPC_API const char * metadata_ptr() const noexcept
SPARROW_IPC_API non_owning_arrow_schema_private_data(std::string_view format, const char *name, std::optional< std::string > metadata)
#define SPARROW_IPC_API
Definition config.hpp:12