The Battle for Wesnoth  1.13.4+dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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 98 of file schema_validator.hpp.

Constructor & Destructor Documentation

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 106 of file schema_validator.hpp.

Member Data Documentation

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

Definition at line 100 of file schema_validator.hpp.

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

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

Definition at line 104 of file schema_validator.hpp.

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

int schema_validation::schema_validator::message_info::line

Definition at line 101 of file schema_validator.hpp.

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

int schema_validation::schema_validator::message_info::n

Definition at line 102 of file schema_validator.hpp.

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

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

Definition at line 103 of file schema_validator.hpp.

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

message_type schema_validation::schema_validator::message_info::type

Definition at line 99 of file schema_validator.hpp.

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

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

Definition at line 105 of file schema_validator.hpp.

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


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