Flex  0.17.9
Public Types | Static Public Member Functions | Static Private Member Functions | List of all members
gs::WalWriterFactory Class Reference

#include <wal.h>

Public Types

using wal_writer_initializer_t = std::unique_ptr< IWalWriter >(*)()
 

Static Public Member Functions

static void Init ()
 
static void Finalize ()
 
static std::unique_ptr< IWalWriterCreateWalWriter (const std::string &wal_uri)
 
static bool RegisterWalWriter (const std::string &wal_writer_type, wal_writer_initializer_t initializer)
 

Static Private Member Functions

static std::unordered_map< std::string, wal_writer_initializer_t > & getKnownWalWriters ()
 

Member Typedef Documentation

◆ wal_writer_initializer_t

Member Function Documentation

◆ CreateWalWriter()

std::unique_ptr< IWalWriter > gs::WalWriterFactory::CreateWalWriter ( const std::string &  wal_uri)
static

◆ Finalize()

void gs::WalWriterFactory::Finalize ( )
static

◆ getKnownWalWriters()

std::unordered_map< std::string, WalWriterFactory::wal_writer_initializer_t > & gs::WalWriterFactory::getKnownWalWriters ( )
staticprivate

◆ Init()

void gs::WalWriterFactory::Init ( )
static

◆ RegisterWalWriter()

bool gs::WalWriterFactory::RegisterWalWriter ( const std::string &  wal_writer_type,
WalWriterFactory::wal_writer_initializer_t  initializer 
)
static

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