|
| | TaggedIdentifier ()=default |
| |
| | TaggedIdentifier (const TaggedIdentifier &)=default |
| | Copy allowed only for the same Tag class and case sensitivity. More...
|
| |
| | TaggedIdentifier (TaggedIdentifier &&)=default |
| | Move allowed only for the same Tag class and case sensitivity. More...
|
| |
| TaggedIdentifier & | operator= (const TaggedIdentifier &)=default |
| | Copy allowed only for the same Tag class and case sensitivity. More...
|
| |
| TaggedIdentifier & | operator= (TaggedIdentifier &&)=default |
| | Move allowed only for the same Tag class and case sensitivity. More...
|
| |
| template<typename Tag2 , bool b> |
| | TaggedIdentifier (const TaggedIdentifier< Tag2, b > &)=delete |
| | Copy prohibited for other Tag classes or case sensitivity. More...
|
| |
| template<typename Tag2 , bool b> |
| | TaggedIdentifier (TaggedIdentifier< Tag2, b > &&)=delete |
| | Move prohibited for other Tag classes or case sensitivity. More...
|
| |
| template<typename Tag2 , bool b> |
| TaggedIdentifier & | operator= (const TaggedIdentifier< Tag2, b > &)=delete |
| | Copy prohibited for other Tag classes or case sensitivity. More...
|
| |
| template<typename Tag2 , bool b> |
| TaggedIdentifier & | operator= (TaggedIdentifier< Tag2, b > &&)=delete |
| | Move prohibited for other Tag classes or case sensitivity. More...
|
| |
| | TaggedIdentifier (const Identifier &str) |
| |
| template<typename String , typename = typename String::TagType> |
| String | CONVERT () const |
| | Explicit conversion to another kind of TaggedIdentifier. More...
|
| |
| | Identifier ()=default |
| |
| | Identifier (const wxString &str) |
| | Allow implicit conversion to this class, but not from. More...
|
| |
| | Identifier (const wxChar *str) |
| | Allow implicit conversion to this class, but not from. More...
|
| |
| | Identifier (const char *str) |
| | Allow implicit conversion to this class, but not from. More...
|
| |
| | Identifier (const Identifier &)=default |
| |
| | Identifier (wxString &&str) |
| |
| | Identifier (Identifier &&id) |
| |
| | Identifier (std::initializer_list< Identifier > components, wxChar separator) |
| | Convenience for building concatenated identifiers. More...
|
| |
| | Identifier ()=default |
| |
| | Identifier (const wxString &str) |
| | Allow implicit conversion to this class, but not from. More...
|
| |
| | Identifier (const wxChar *str) |
| | Allow implicit conversion to this class, but not from. More...
|
| |
| | Identifier (const char *str) |
| | Allow implicit conversion to this class, but not from. More...
|
| |
| | Identifier (const Identifier &)=default |
| |
| Identifier & | operator= (const Identifier &)=default |
| |
| | Identifier (wxString &&str) |
| |
| | Identifier (Identifier &&id) |
| |
| Identifier & | operator= (Identifier &&id) |
| |
| void | swap (Identifier &id) |
| |
| | Identifier (std::initializer_list< Identifier > components, wxChar separator) |
| | Convenience for building concatenated identifiers. More...
|
| |
| bool | empty () const |
| |
| size_t | size () const |
| |
| size_t | length () const |
| |
| const wxString & | GET () const |
| | Explicit conversion to wxString, meant to be ugly-looking and demanding of a comment why it's correct. More...
|
| |
| std::vector< Identifier > | split (wxChar separator) const |
| |
template<typename Tag, bool CaseSensitive = true>
class TaggedIdentifier< Tag, CaseSensitive >
Template generates different TaggedIdentifier classes that don't interconvert implicitly.
The second template parameter determines whether comparisons are case sensitive; default is case sensitive
Definition at line 112 of file Identifier.h.
template<typename Tag , bool CaseSensitive = true>
template<typename String , typename = typename String::TagType>
Explicit conversion to another kind of TaggedIdentifier.
Definition at line 149 of file Identifier.h.
150 {
return String{ this->
GET() }; }
const wxString & GET() const
Explicit conversion to wxString, meant to be ugly-looking and demanding of a comment why it's correct...
References Identifier::GET().