The Battle for Wesnoth  1.19.10+dev
Namespaces | Macros | Functions | Variables
parser.cpp File Reference

Read/Write & analyze WML- and config-files. More...

#include "serialization/parser.hpp"
#include "config.hpp"
#include "gettext.hpp"
#include "log.hpp"
#include "serialization/preprocessor.hpp"
#include "serialization/string_utils.hpp"
#include "serialization/validator.hpp"
#include "utils/charconv.hpp"
#include "wesconfig.h"
#include <boost/algorithm/string/replace.hpp>
#include <boost/iostreams/filter/bzip2.hpp>
#include <boost/iostreams/filtering_stream.hpp>
#include <boost/iostreams/filter/gzip.hpp>
#include <stack>
Include dependency graph for parser.cpp:

Go to the source code of this file.

Namespaces

 io
 

Macros

#define ERR_CF   LOG_STREAM(err, log_config)
 
#define WRN_CF   LOG_STREAM(warn, log_config)
 
#define LOG_CF   LOG_STREAM(info, log_config)
 

Functions

config io::read (std::istream &in, abstract_validator *validator)
 
config io::read (const std::string &in, abstract_validator *validator)
 
template<typename Decompressor >
config io::read_compressed (std::istream &file, abstract_validator *validator)
 
config io::read_gz (std::istream &file, abstract_validator *validator)
 Might throw a std::ios_base::failure especially a gzip_error. More...
 
config io::read_bz2 (std::istream &file, abstract_validator *validator)
 Might throw a std::ios_base::failure especially bzip2_error. More...
 
void io::write_key_val (std::ostream &out, const std::string &key, const config::attribute_value &value, unsigned level, std::string &textdomain)
 
void io::write_open_child (std::ostream &out, const std::string &child, unsigned int level)
 
void io::write_close_child (std::ostream &out, const std::string &child, unsigned int level)
 
static void io::write_internal (const config &cfg, std::ostream &out, std::string &textdomain, std::size_t tab=0)
 
static void io::write_internal (const configr_of &cfg, std::ostream &out, std::string &textdomain, std::size_t tab=0)
 
void io::write (std::ostream &out, const configr_of &cfg, unsigned int level)
 
template<typename Compressor >
void io::write_compressed (std::ostream &out, const configr_of &cfg)
 
void io::write_gz (std::ostream &out, const configr_of &cfg)
 
void io::write_bz2 (std::ostream &out, const configr_of &cfg)
 

Variables

static lg::log_domain log_config ("config")
 
constexpr std::size_t max_recursion_levels = 1000
 

Detailed Description

Read/Write & analyze WML- and config-files.

Definition in file parser.cpp.

Macro Definition Documentation

◆ ERR_CF

#define ERR_CF   LOG_STREAM(err, log_config)

Definition at line 53 of file parser.cpp.

◆ LOG_CF

#define LOG_CF   LOG_STREAM(info, log_config)

Definition at line 55 of file parser.cpp.

◆ WRN_CF

#define WRN_CF   LOG_STREAM(warn, log_config)

Definition at line 54 of file parser.cpp.

Variable Documentation

◆ log_config

lg::log_domain log_config("config") ( "config"  )
static

◆ max_recursion_levels

constexpr std::size_t max_recursion_levels = 1000
constexpr

Definition at line 57 of file parser.cpp.

Referenced by io::write_internal().