Stores information about a schema type. More...
#include <type.hpp>
Public Member Functions | |
wml_type_simple (const std::string &name, const std::string &pattern) | |
bool | matches (const config_attribute_value &value, const map &type_map) const override |
void | allow_translatable () |
Public Member Functions inherited from schema_validation::wml_type | |
wml_type ()=delete | |
wml_type (const std::string &name) | |
virtual | ~wml_type () |
Private Attributes | |
boost::regex | pattern_ |
bool | allow_translatable_ = false |
Additional Inherited Members | |
Public Types inherited from schema_validation::wml_type | |
using | ptr = std::shared_ptr< wml_type > |
using | map = std::map< std::string, ptr > |
Static Public Member Functions inherited from schema_validation::wml_type | |
static std::shared_ptr< wml_type > | from_config (const config &cfg) |
Protected Attributes inherited from schema_validation::wml_type | |
std::string | name_ |
Stores information about a schema type.
This type represents a simple pattern match.
|
inline |
|
inline |
Definition at line 59 of file type.hpp.
References allow_translatable_.
|
overridevirtual |
Implements schema_validation::wml_type.
Definition at line 86 of file type.cpp.
References allow_translatable_, config_attribute_value::apply_visitor(), pattern_, and config_attribute_value::str().
|
private |
Definition at line 55 of file type.hpp.
Referenced by allow_translatable(), and matches().
|
private |