|
| 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().