The Battle for Wesnoth  1.17.0-dev
Classes | Macros | Functions | Variables
config.cpp File Reference

Routines related to configuration-files / WML. More...

#include "config.hpp"
#include "formatter.hpp"
#include "lexical_cast.hpp"
#include "log.hpp"
#include "utils/const_clone.hpp"
#include "deprecation.hpp"
#include "game_version.hpp"
#include "serialization/string_utils.hpp"
#include <algorithm>
#include <cstdlib>
#include <cstring>
#include <istream>
#include <locale>
Include dependency graph for config.cpp:

Go to the source code of this file.

Classes

struct  config_implementation
 

Macros

#define ERR_CF   LOG_STREAM(err, log_config)
 
#define DBG_CF   LOG_STREAM(debug, log_config)
 
#define ERR_WML   LOG_STREAM(err, log_wml)
 

Functions

std::ostream & operator<< (std::ostream &outstream, const config &cfg)
 
void swap (config &lhs, config &rhs)
 Implement non-member swap function for std::swap (calls config::swap). More...
 
bool operator== (const config &a, const config &b)
 

Variables

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

Detailed Description

Routines related to configuration-files / WML.

Definition in file config.cpp.

Macro Definition Documentation

◆ DBG_CF

#define DBG_CF   LOG_STREAM(debug, log_config)

Definition at line 40 of file config.cpp.

Referenced by config::child(), and config::find_child().

◆ ERR_CF

#define ERR_CF   LOG_STREAM(err, log_config)

Definition at line 39 of file config.cpp.

Referenced by config::remove_child().

◆ ERR_WML

#define ERR_WML   LOG_STREAM(err, log_wml)

Definition at line 43 of file config.cpp.

Referenced by config::get_old_attribute(), and config::has_old_attribute().

Function Documentation

◆ operator<<()

std::ostream& operator<< ( std::ostream &  outstream,
const config cfg 
)

Definition at line 1337 of file config.cpp.

References config::all_children_range(), config::attribute_range(), config::child(), and i.

Referenced by operator!=().

◆ operator==()

bool operator== ( const config a,
const config b 
)

◆ swap()

void swap ( config lhs,
config rhs 
)

Variable Documentation

◆ log_config

lg::log_domain log_config("config")
static

◆ log_wml

lg::log_domain log_wml("wml")
static