Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
SelectXML< E > Class Template Reference

#include <SelectorXML.h>

Collaboration diagram for SelectXML< E >:
Collaboration graph
[legend]

Public Member Functions

template<class ... TT>
 SelectXML (TT... args)
 
template<class T , class ... TT>
void set (const T &arg, TT... args)
 
template<class T >
void set (const T &arg)
 
void set (const E &arg)
 Set element.
 
void set (const std::string &arg)
 Set CSS class.
 
void set (const char *arg)
 Set CSS class.
 
void set (const ClassXML &arg)
 Set CSS class.
 
void set (const PseudoClassCSS &arg)
 Set one of the element pseudo classes: focus, hover.
 
void set (const StringWrapper< drain::PseudoClassCSS > &p)
 Set one of the element pseudo classes: focus, hover.
 
template<class T >
void setElement (const T &arg)
 Set element explicitly.
 
template<class T >
void setClass (const T &arg)
 
template<class T >
void setPseudoClass (const T &psCls)
 Set one of the element pseudo classes: focus, hover.
 
void clear ()
 
void toStream (std::ostream &ostr) const
 
const std::string & str () const
 
 operator const std::string & () const
 

Protected Member Functions

void set ()
 

Protected Attributes

elem = static_cast<E>(0)
 
ClassXML cls = ""
 
StringWrapper< PseudoClassCSS > pseudoClass
 
std::string currentStr
 

Detailed Description

template<typename E>
class drain::SelectXML< E >

NEW! 2026

Template Parameters
T- element tag_t (enum or integer)

Member Function Documentation

◆ set() [1/4]

template<typename E >
void set ( const E &  arg)
inline

Set element.

Template Parameters
E
See also
setElement()
drain::EnumDict<E>

◆ set() [2/4]

template<typename E >
void set ( const std::string &  arg)
inline

Set CSS class.

In CSS style definitions class "EXAMPLE" appears as ".EXAMPLE".

◆ set() [3/4]

template<typename E >
void set ( const StringWrapper< drain::PseudoClassCSS > &  p)
inline

Set one of the element pseudo classes: focus, hover.

Note: argument may contain an invalid value (a value not corresponding to any in PseudoClassCSS).

See also
drain::PseudoClassCSS

◆ set() [4/4]

template<typename E >
template<class T , class ... TT>
void set ( const T &  arg,
TT...  args 
)
inline

Handles three types of argument

  • type E : element id's, implemented as enum lists or integers.
  • string or ClassXML: CSS class id's
  • PseudoClassCSS:

◆ setElement()

template<typename E >
template<class T >
void setElement ( const T &  arg)
inline

Set element explicitly.

For setting an element type that is not (yet) supported in the enumeration dictionary.

See also
template E
drain::EnumDict<E>

◆ setPseudoClass()

template<typename E >
template<class T >
void setPseudoClass ( const T &  psCls)
inline

Set one of the element pseudo classes: focus, hover.

This function is useful in setting a pseudo class that is not (yet) supported in the enumeration dictionary.

See also
drain::PseudoClassCSS
drain::EnumDict<drain::PseudoClassCSS>::dict

The documentation for this class was generated from the following file: