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

#include <wal.h>

Public Types

using wal_writer_initializer_t = std::unique_ptr< IWalWriter >(*)()
 
using wal_parser_initializer_t = std::unique_ptr< IWalParser >(*)(const std::string &wal_dir)
 

Static Public Member Functions

static void Init ()
 
static void Finalize ()
 
static std::unique_ptr< IWalParserCreateWalParser (const std::string &wal_uri)
 
static bool RegisterWalParser (const std::string &wal_parser_type, wal_parser_initializer_t initializer)
 

Static Private Member Functions

static std::unordered_map< std::string, wal_parser_initializer_t > & getKnownWalParsers ()
 

Member Typedef Documentation

◆ wal_parser_initializer_t

using gs::WalParserFactory::wal_parser_initializer_t = std::unique_ptr<IWalParser> (*)(const std::string& wal_dir)

◆ wal_writer_initializer_t

Member Function Documentation

◆ CreateWalParser()

std::unique_ptr< IWalParser > gs::WalParserFactory::CreateWalParser ( const std::string &  wal_uri)
static

◆ Finalize()

void gs::WalParserFactory::Finalize ( )
static

◆ getKnownWalParsers()

std::unordered_map< std::string, WalParserFactory::wal_parser_initializer_t > & gs::WalParserFactory::getKnownWalParsers ( )
staticprivate

◆ Init()

void gs::WalParserFactory::Init ( )
static

◆ RegisterWalParser()

bool gs::WalParserFactory::RegisterWalParser ( const std::string &  wal_parser_type,
WalParserFactory::wal_parser_initializer_t  initializer 
)
static

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