library/param/param_codec.hh

Defines

REGISTER_PARAM_INPUT_CODEC(codec_class, encoding)
REGISTER_PARAM_OUTPUT_CODEC(codec_class, encoding)
namespace scarab

The standard scarab namespace.

class param_input_codec
#include <param_codec.hh>

Subclassed by param_input_json, param_input_yaml

Public Functions

param_input_codec()
~param_input_codec()
virtual param *read_file(const std::string &a_filename, const param_node *a_options = nullptr) = 0
virtual param *read_string(const std::string &a_string, const param_node *a_options = nullptr) = 0
class param_output_codec
#include <param_codec.hh>

Subclassed by param_output_json, param_output_yaml

Public Functions

param_output_codec()
~param_output_codec()
virtual bool write_file(const param &a_param, const std::string &a_filename, const param_node *a_options = nullptr) = 0
virtual bool write_string(const param &a_param, std::string &a_string, const param_node *a_options = nullptr) = 0
class param_translator
#include <param_codec.hh>

Public Functions

param_translator()
~param_translator()
param *read_file(const std::string &a_filename, const param_node *a_options = nullptr)
param *read_string(const std::string &a_string, const param_node *a_options = nullptr)
bool write_file(const param &a_param, const std::string &a_filename, const param_node *a_options = nullptr)
bool write_string(const param &a_param, std::string &a_string, const param_node *a_options = nullptr)