iceberg-cpp
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
iceberg::MetadataTable Class Referenceabstract

Base class for Iceberg metadata tables. More...

#include <metadata_table.h>

Inheritance diagram for iceberg::MetadataTable:
iceberg::HistoryTable iceberg::SnapshotsTable

Public Types

enum class  Kind { kSnapshots , kHistory }
 

Public Member Functions

virtual Kind kind () const noexcept=0
 
const TableIdentifiername () const
 
const std::shared_ptr< Schema > & schema () const
 
const std::shared_ptr< Table > & source_table () const
 

Static Public Member Functions

static Result< std::unique_ptr< MetadataTable > > Make (std::shared_ptr< Table > table, Kind kind)
 

Protected Member Functions

 MetadataTable (std::shared_ptr< Table > source_table, TableIdentifier identifier, std::shared_ptr< Schema > schema)
 

Detailed Description

Base class for Iceberg metadata tables.


The documentation for this class was generated from the following files: