Stores information about a schema type. More...
#include <type.hpp>
Public Member Functions | |
| wml_type_list (const std::string &name, const std::string &pattern, int min, int max) | |
| bool | matches (const config_attribute_value &value, const map &type_map) const override |
Public Member Functions inherited from schema_validation::wml_type_union | |
| wml_type_union (const std::string &name) | |
Public Member Functions inherited from schema_validation::wml_type_composite | |
| wml_type_composite (const std::string &name) | |
| void | add_type (std::shared_ptr< wml_type > type) |
| const std::vector< std::shared_ptr< wml_type > > & | subtypes () const |
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 | split_ |
| int | min_ = 0 |
| int | max_ = -1 |
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_composite | |
| std::vector< std::shared_ptr< wml_type > > | subtypes_ |
Protected Attributes inherited from schema_validation::wml_type | |
| std::string | name_ |
Stores information about a schema type.
Represents a list type, where each list element is itself a union.
|
inline |
|
overridevirtual |
Reimplemented from schema_validation::wml_type_union.
Definition at line 126 of file type.cpp.
References max_, min_, n, split_, and config_attribute_value::str().
|
private |
|
private |
|
private |