The Battle for Wesnoth  1.15.1+dev
Public Member Functions | Public Attributes | List of all members
schema_validation::schema_validator::message_info Struct Reference

Messages are cached. More...

Public Member Functions

 message_info (message_type t, const std::string &file, int line=0, int n=0, const std::string &tag="", const std::string &key="", const std::string &value="")
 

Public Attributes

message_type type
 
std::string file
 
int line
 
int n
 
std::string tag
 
std::string key
 
std::string value
 

Detailed Description

Messages are cached.

The reason is next: in file where [tag]...[/tag][+tag]...[/tag] config object will be validated each [/tag]. So message can be as wrong (when [+tag] section contains missed elements) as duplicated.

Messages are mapped by config*. That ensures uniqueness. Also message-maps are organized in stack to avoid memory leaks.

Definition at line 93 of file schema_validator.hpp.

Constructor & Destructor Documentation

◆ message_info()

schema_validation::schema_validator::message_info::message_info ( message_type  t,
const std::string &  file,
int  line = 0,
int  n = 0,
const std::string &  tag = "",
const std::string &  key = "",
const std::string &  value = "" 
)
inline

Definition at line 103 of file schema_validator.hpp.

Member Data Documentation

◆ file

std::string schema_validation::schema_validator::message_info::file

Definition at line 96 of file schema_validator.hpp.

Referenced by schema_validation::schema_validator::print().

◆ key

std::string schema_validation::schema_validator::message_info::key

Definition at line 100 of file schema_validator.hpp.

Referenced by schema_validation::schema_validator::print().

◆ line

int schema_validation::schema_validator::message_info::line

Definition at line 97 of file schema_validator.hpp.

Referenced by schema_validation::schema_validator::print().

◆ n

int schema_validation::schema_validator::message_info::n

Definition at line 98 of file schema_validator.hpp.

Referenced by schema_validation::schema_validator::print().

◆ tag

std::string schema_validation::schema_validator::message_info::tag

Definition at line 99 of file schema_validator.hpp.

Referenced by schema_validation::schema_validator::print().

◆ type

message_type schema_validation::schema_validator::message_info::type

Definition at line 95 of file schema_validator.hpp.

Referenced by schema_validation::schema_validator::print().

◆ value

std::string schema_validation::schema_validator::message_info::value

Definition at line 101 of file schema_validator.hpp.

Referenced by schema_validation::schema_validator::print().


The documentation for this struct was generated from the following file: