|
template<typename T > |
std::enable_if_t< impl::IsDumpableAggregate< T >()> | Write (Writer &writer, const T &value) |
| Aggregates dumping support.
|
|
template<typename T > |
std::enable_if_t< impl::IsDumpableAggregate< T >(), T > | Read (Reader &reader, To< T >) |
| Aggregates deserialization from dump support.
|
|
std::string | ReadEntire (Reader &reader) |
| Reads the rest of the data from reader
|
|
void | Write (Writer &writer, std::string_view value) |
| Write-only std::string_view support.
|
|
void | Write (Writer &writer, const std::string &value) |
| std::string serialization support
|
|
std::string | Read (Reader &reader, To< std::string >) |
| std::string deserialization support
|
|
void | Write (Writer &writer, const char *value) |
| Allows writing string literals.
|
|
template<typename T > |
std::enable_if_t< meta::kIsInteger< T > > | Write (Writer &writer, T value) |
| Integral types serialization support.
|
|
template<typename T > |
std::enable_if_t< meta::kIsInteger< T >, T > | Read (Reader &reader, To< T >) |
| Integral types deserialization support.
|
|
template<typename T > |
std::enable_if_t< std::is_floating_point_v< T > > | Write (Writer &writer, T value) |
| Floating-point serialization support.
|
|
template<typename T > |
std::enable_if_t< std::is_floating_point_v< T >, T > | Read (Reader &reader, To< T >) |
| Floating-point deserialization support.
|
|
void | Write (Writer &writer, bool value) |
| bool serialization support
|
|
bool | Read (Reader &reader, To< bool >) |
| bool deserialization support
|
|
template<typename T > |
std::enable_if_t< std::is_enum_v< T > > | Write (Writer &writer, T value) |
| enum serialization support
|
|
template<typename T > |
std::enable_if_t< std::is_enum_v< T >, T > | Read (Reader &reader, To< T >) |
| enum deserialization support
|
|
template<typename Rep , typename Period > |
void | Write (Writer &writer, std::chrono::duration< Rep, Period > value) |
| std::chrono::duration serialization support
|
|
template<typename Rep , typename Period > |
std::chrono::duration< Rep, Period > | Read (Reader &reader, To< std::chrono::duration< Rep, Period > >) |
| std::chrono::duration deserialization support
|
|
template<typename Duration > |
void | Write (Writer &writer, std::chrono::time_point< std::chrono::system_clock, Duration > value) |
| std::chrono::time_point serialization support
|
|
template<typename Duration > |
auto | Read (Reader &reader, To< std::chrono::time_point< std::chrono::system_clock, Duration > >) |
| std::chrono::time_point deserialization support
|
|
void | Write (Writer &writer, const boost::uuids::uuid &value) |
| boost::uuids::uuid serialization support
|
|
boost::uuids::uuid | Read (Reader &reader, To< boost::uuids::uuid >) |
| boost::uuids::uuid deserialization support
|
|
template<int Prec, typename RoundPolicy > |
void | Write (Writer &writer, const decimal64::Decimal< Prec, RoundPolicy > &dec) |
| decimal64::Decimal serialization support
|
|
template<int Prec, typename RoundPolicy > |
auto | Read (Reader &reader, dump::To< decimal64::Decimal< Prec, RoundPolicy > >) |
| decimal64::Decimal deserialization support
|
|
void | Write (Writer &writer, const formats::json::Value &value) |
| formats::json::Value serialization support
|
|
formats::json::Value | Read (Reader &reader, To< formats::json::Value >) |
| formats::json::Value deserialization support
|
|
template<typename T > |
std::enable_if_t< kIsContainer< T > &&kIsWritable< meta::RangeValueType< T > > > | Write (Writer &writer, const T &value) |
| Container serialization support.
|
|
template<typename T > |
std::enable_if_t< kIsContainer< T > &&kIsReadable< meta::RangeValueType< T > >, T > | Read (Reader &reader, To< T >) |
| Container deserialization support.
|
|
template<typename T , typename U > |
std::enable_if_t< kIsWritable< T > &&kIsWritable< U >, void > | Write (Writer &writer, const std::pair< T, U > &value) |
| Pair serialization support (for maps)
|
|
template<typename T , typename U > |
std::enable_if_t< kIsReadable< T > &&kIsReadable< U >, std::pair< T, U > > | Read (Reader &reader, To< std::pair< T, U > >) |
| Pair deserialization support (for maps)
|
|
template<typename T > |
std::enable_if_t< kIsWritable< T > > | Write (Writer &writer, const std::optional< T > &value) |
| std::optional serialization support
|
|
template<typename T > |
std::enable_if_t< kIsReadable< T >, std::optional< T > > | Read (Reader &reader, To< std::optional< T > >) |
| std::optional deserialization support
|
|
template<typename... Args> |
std::enable_if_t<(true &&... &&kIsWritable< Args >)> | Write (Writer &writer, const std::variant< Args... > &value) |
| std::variant serialization support
|
|
template<typename... Args> |
std::enable_if_t<(true &&... &&(std::is_move_constructible_v< Args > &&kIsReadable< Args >)), std::variant< Args... > > | Read (Reader &reader, To< std::variant< Args... > >) |
| std::variant deserialization support
|
|
template<typename T > |
std::enable_if_t< kIsReadable< T >, T > | Read (Reader &reader, To< const T >) |
|
template<typename Tag , typename T , utils::StrongTypedefOps Ops> |
std::enable_if_t< kIsWritable< T > > | Write (Writer &writer, const utils::StrongTypedef< Tag, T, Ops > &object) |
| utils::StrongTypedef serialization support
|
|
template<typename Tag , typename T , utils::StrongTypedefOps Ops> |
std::enable_if_t< kIsReadable< T >, utils::StrongTypedef< Tag, T, Ops > > | Read (Reader &reader, To< utils::StrongTypedef< Tag, T, Ops > >) |
| utils::StrongTypedef deserialization support
|
|
template<typename T > |
std::enable_if_t< kIsWritable< T > > | Write (Writer &writer, const std::unique_ptr< T > &ptr) |
| std::unique_ptr serialization support
|
|
template<typename T > |
std::enable_if_t< kIsReadable< T >, std::unique_ptr< T > > | Read (Reader &reader, To< std::unique_ptr< T > >) |
| std::unique_ptr deserialization support
|
|
template<typename T > |
std::enable_if_t< kIsWritable< T > > | Write (Writer &writer, const std::shared_ptr< T > &ptr) |
| std::shared_ptr serialization support
|
|
template<typename T > |
std::enable_if_t< kIsReadable< T >, std::shared_ptr< T > > | Read (Reader &reader, To< std::shared_ptr< T > >) |
| std::shared_ptr deserialization support
|
|
template<typename L , typename R , typename AP1 , typename AP2 , typename AP3 > |
std::enable_if_t< kIsReadable< L > &&kIsReadable< R > > | Write (Writer &writer, const boost::bimap< L, R, AP1, AP2, AP3 > &map) |
| boost::bimap serialization support
|
|
template<typename L , typename R , typename AP1 , typename AP2 , typename AP3 > |
std::enable_if_t< kIsWritable< L > &&kIsWritable< R >, boost::bimap< L, R, AP1, AP2, AP3 > > | Read (Reader &reader, To< boost::bimap< L, R, AP1, AP2, AP3 > >) |
| boost::bimap deserialization support
|
|
template<typename T , typename Index , typename Alloc > |
std::enable_if_t< kIsWritable< T > > | Write (Writer &writer, const boost::multi_index_container< T, Index, Alloc > &container) |
| boost::multi_index_container serialization support
|
|
template<typename T , typename Index , typename Alloc > |
std::enable_if_t< kIsReadable< T >, boost::multi_index_container< T, Index, Alloc > > | Read (Reader &reader, To< boost::multi_index_container< T, Index, Alloc > >) |
| boost::multi_index_container deserialization support
|
|
ConfigPatch | Parse (const formats::json::Value &value, formats::parse::To< ConfigPatch >) |
|
std::unordered_map< std::string, ConfigPatch > | ParseConfigSet (const dynamic_config::DocsMap &docs_map) |
|
std::unique_ptr< dump::OperationsFactory > | CreateOperationsFactory (const Config &config, const components::ComponentContext &context) |
|
std::unique_ptr< dump::OperationsFactory > | CreateDefaultOperationsFactory (const Config &config) |
|
void | ThrowDumpUnimplemented (const std::string &name) |
|
template<typename T > |
void | WriteJson (Writer &writer, const T &contents) |
| Convenience function to use in components::CachingComponentBase::WriteContents override to dump a type in a human readable JSON format.
|
|
template<typename T > |
std::unique_ptr< const T > | ReadJson (Reader &reader) |
| Convenience function to use in components::CachingComponentBase::ReadContents override to load a dump in a human readable JSON format.
|
|
template<typename T > |
constexpr bool | CheckDumpable () |
|
void | WriteStringViewUnsafe (Writer &writer, std::string_view value) |
| Writes a non-size-prefixed std::string_view
|
|
std::string_view | ReadStringViewUnsafe (Reader &reader) |
| Reads a std::string_view
|
|
std::string_view | ReadStringViewUnsafe (Reader &reader, std::size_t size) |
| Reads a non-size-prefixed std::string_view
|
|
std::string_view | ReadUnsafeAtMost (Reader &reader, std::size_t max_size) |
| Reads a std::string_view
|
|
template<typename T > |
std::string | ToBinary (const T &value) |
| Converts to binary using Write(Writer&, const T&)
|
|
template<typename T > |
T | FromBinary (std::string data) |
| Converts from binary using Read(Reader&, To<T>)
|
|
template<typename T > |
void | TestWriteReadCycle (const T &original) |
|
|
template<typename T , typename Alloc > |
void | Insert (std::vector< T, Alloc > &cont, T &&elem) |
|
template<typename K , typename V , typename Comp , typename Alloc > |
void | Insert (std::map< K, V, Comp, Alloc > &cont, std::pair< const K, V > &&elem) |
|
template<typename K , typename V , typename Hash , typename Eq , typename Alloc > |
void | Insert (std::unordered_map< K, V, Hash, Eq, Alloc > &cont, std::pair< const K, V > &&elem) |
|
template<typename T , typename Comp , typename Alloc > |
void | Insert (std::set< T, Comp, Alloc > &cont, T &&elem) |
|
template<typename T , typename Hash , typename Eq , typename Alloc > |
void | Insert (std::unordered_set< T, Hash, Eq, Alloc > &cont, T &&elem) |
|