The Battle for Wesnoth  1.15.0-dev
Public Member Functions | Public Attributes | List of all members
t_translation::ter_match Struct Reference

This structure can be used for matching terrain strings. More...

#include <translation.hpp>

Public Member Functions

 ter_match ()
 
 ter_match (const std::string &str, const ter_layer filler=NO_LAYER)
 
 ter_match (const terrain_code &tcode)
 

Public Attributes

ter_list terrain
 
ter_list mask
 
ter_list masked_terrain
 
bool has_wildcard
 
bool is_empty
 

Detailed Description

This structure can be used for matching terrain strings.

It optimized for strings that need to be matched often, and caches the wildcard info required for matching.

Definition at line 104 of file translation.hpp.

Constructor & Destructor Documentation

◆ ter_match() [1/3]

t_translation::ter_match::ter_match ( )

Definition at line 161 of file translation.cpp.

◆ ter_match() [2/3]

t_translation::ter_match::ter_match ( const std::string &  str,
const ter_layer  filler = NO_LAYER 
)

Definition at line 169 of file translation.cpp.

References t_translation::get_mask_(), i, mask, and masked_terrain.

◆ ter_match() [3/3]

t_translation::ter_match::ter_match ( const terrain_code tcode)

Definition at line 186 of file translation.cpp.

References t_translation::get_mask_(), i, mask, and masked_terrain.

Member Data Documentation

◆ has_wildcard

bool t_translation::ter_match::has_wildcard

Definition at line 112 of file translation.hpp.

Referenced by t_translation::has_wildcard(), and t_translation::terrain_matches().

◆ is_empty

bool t_translation::ter_match::is_empty

◆ mask

ter_list t_translation::ter_match::mask

Definition at line 110 of file translation.hpp.

Referenced by ter_match(), and t_translation::terrain_matches().

◆ masked_terrain

ter_list t_translation::ter_match::masked_terrain

Definition at line 111 of file translation.hpp.

Referenced by ter_match(), and t_translation::terrain_matches().

◆ terrain

ter_list t_translation::ter_match::terrain

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