#include <JsonWriter.hpp>
Public Types | |
using | InputType = const StructData* |
using | OutputType = int |
using | CoroType = asio::experimental::coro<OutputType(std::optional<InputType>)> |
using | InputFuture = boost::shared_future<std::optional<InputType>> |
using | OutputFuture = boost::unique_future<std::optional<OutputType>> |
Public Member Functions | |
Json (asio::thread_pool &thread_pool, const std::string &filename) | |
auto | write (auto pre_future) -> boost::unique_future< std::optional< int > > |
Static Public Member Functions | |
static auto | get_convert_mode () -> process::DataConvertOptions |
Static Public Attributes | |
static constexpr auto | IsStructType = true |
Private Member Functions | |
auto | generate_coro (asio::any_io_executor) -> CoroType |
void | write_json (const StructData &data_struct) |
Private Attributes | |
bool | is_first_item = true |
std::string | filename_ |
std::fstream | file_stream_ |
CompactExportData | data_buffer_ |
std::string | string_buffer_ |
CoroType | coro_ |
Definition at line 71 of file JsonWriter.hpp.
using srs::writer::Json::CoroType = asio::experimental::coro<OutputType(std::optional<InputType>)> |
Definition at line 76 of file JsonWriter.hpp.
using srs::writer::Json::InputFuture = boost::shared_future<std::optional<InputType>> |
Definition at line 77 of file JsonWriter.hpp.
using srs::writer::Json::InputType = const StructData* |
Definition at line 74 of file JsonWriter.hpp.
using srs::writer::Json::OutputFuture = boost::unique_future<std::optional<OutputType>> |
Definition at line 78 of file JsonWriter.hpp.
using srs::writer::Json::OutputType = int |
Definition at line 75 of file JsonWriter.hpp.
|
inlineexplicit |
Definition at line 81 of file JsonWriter.hpp.
|
inlineprivate |
Definition at line 113 of file JsonWriter.hpp.
|
inlinestaticnodiscard |
Definition at line 95 of file JsonWriter.hpp.
|
inline |
Definition at line 99 of file JsonWriter.hpp.
|
inlineprivate |
Definition at line 140 of file JsonWriter.hpp.
|
private |
Definition at line 110 of file JsonWriter.hpp.
|
private |
Definition at line 108 of file JsonWriter.hpp.
|
private |
Definition at line 107 of file JsonWriter.hpp.
|
private |
Definition at line 106 of file JsonWriter.hpp.
|
private |
Definition at line 105 of file JsonWriter.hpp.
|
staticconstexpr |
Definition at line 79 of file JsonWriter.hpp.
|
private |
Definition at line 109 of file JsonWriter.hpp.