MySQL 9.6.0
Source Code Documentation
mrs::database::anonymous_namespace{metadata_logger.cc}::ParseMetadataLoggerOptions Class Reference
Inheritance diagram for mrs::database::anonymous_namespace{metadata_logger.cc}::ParseMetadataLoggerOptions:
[legend]

Public Types

using Options = MetadataLogger::Options
 
- Public Types inherited from helper::json::RapidReaderHandlerToStruct< MetadataLogger::Options >
using Handler = RapidReaderHandlerToStruct< MetadataLogger::Options >
 
using Parent = rapidjson::BaseReaderHandler< rapidjson::UTF8<>, RapidReaderHandlerToStruct< MetadataLogger::Options > >
 
using Ch = typename Parent::Ch
 
using Result = MetadataLogger::Options
 

Public Member Functions

template<typename ValueType >
std::optional< MetadataLogger::LogLevelto_loglevel (const ValueType &value, std::string &err)
 
template<typename ValueType >
std::optional< uint32_t > to_uint (const ValueType &value) noexcept
 
template<typename ValueType >
std::optional< std::chrono::secondsto_seconds (const ValueType &value) noexcept
 
template<typename ValueType >
void handle_object_value (const std::string &key, const ValueType &vt)
 
void handle_value (const std::string &vt)
 
bool String (const Ch *v, rapidjson::SizeType v_len, bool) override
 
bool RawNumber (const Ch *v, rapidjson::SizeType v_len, bool) override
 enabled via kParseNumbersAsStringsFlag, string is not null-terminated (use length) More...
 
- Public Member Functions inherited from helper::json::RapidReaderHandlerToStruct< MetadataLogger::Options >
 RapidReaderHandlerToStruct (const std::string &separator=".")
 
virtual ~RapidReaderHandlerToStruct ()=default
 
const MetadataLogger::Options & get_result ()
 
virtual bool on_new_value ()
 
virtual bool Null ()
 
virtual bool Bool (bool)
 
virtual bool Int (int)
 
virtual bool Uint (unsigned)
 
virtual bool Int64 (int64_t)
 
virtual bool Uint64 (uint64_t)
 
virtual bool Double (double)
 
virtual void empty_object ()
 
virtual void empty_array ()
 
bool StartObject ()
 
bool EndObject (rapidjson::SizeType)
 
bool Key (const Ch *str, rapidjson::SizeType len, bool)
 
bool StartArray ()
 
bool EndArray (rapidjson::SizeType)
 

Additional Inherited Members

- Static Public Attributes inherited from helper::json::RapidReaderHandlerToStruct< MetadataLogger::Options >
constexpr static rapidjson::ParseFlag k_parse_flags
 
- Protected Member Functions inherited from helper::json::RapidReaderHandlerToStruct< MetadataLogger::Options >
bool is_object_path ()
 
bool is_array_value ()
 
int get_level () const
 
std::string get_current_key () const
 
std::list< KeyValue > get_keys () const
 
- Protected Attributes inherited from helper::json::RapidReaderHandlerToStruct< MetadataLogger::Options >
MetadataLogger::Options result_
 
const std::string separator_
 

Member Typedef Documentation

◆ Options

using mrs::database::anonymous_namespace{metadata_logger.cc}::ParseMetadataLoggerOptions::Options = MetadataLogger::Options

Member Function Documentation

◆ handle_object_value()

template<typename ValueType >
void mrs::database::anonymous_namespace{metadata_logger.cc}::ParseMetadataLoggerOptions::handle_object_value ( const std::string &  key,
const ValueType &  vt 
)
inline

◆ handle_value()

void mrs::database::anonymous_namespace{metadata_logger.cc}::ParseMetadataLoggerOptions::handle_value ( const std::string &  vt)
inline

◆ RawNumber()

bool mrs::database::anonymous_namespace{metadata_logger.cc}::ParseMetadataLoggerOptions::RawNumber ( const Ch ,
rapidjson::SizeType  ,
bool   
)
inlineoverridevirtual

enabled via kParseNumbersAsStringsFlag, string is not null-terminated (use length)

Reimplemented from helper::json::RapidReaderHandlerToStruct< MetadataLogger::Options >.

◆ String()

bool mrs::database::anonymous_namespace{metadata_logger.cc}::ParseMetadataLoggerOptions::String ( const Ch v,
rapidjson::SizeType  v_len,
bool   
)
inlineoverridevirtual

◆ to_loglevel()

template<typename ValueType >
std::optional< MetadataLogger::LogLevel > mrs::database::anonymous_namespace{metadata_logger.cc}::ParseMetadataLoggerOptions::to_loglevel ( const ValueType &  value,
std::string &  err 
)
inline

◆ to_seconds()

template<typename ValueType >
std::optional< std::chrono::seconds > mrs::database::anonymous_namespace{metadata_logger.cc}::ParseMetadataLoggerOptions::to_seconds ( const ValueType &  value)
inlinenoexcept

◆ to_uint()

template<typename ValueType >
std::optional< uint32_t > mrs::database::anonymous_namespace{metadata_logger.cc}::ParseMetadataLoggerOptions::to_uint ( const ValueType &  value)
inlinenoexcept

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