NovaSVG 0.10.0
A header-only SVG library
Loading...
Searching...
No Matches
novasvg::SimpleSelector Struct Reference

#include <svgparser.hpp>

Public Types

enum class  Combinator {
  None , Descendant , Child , DirectAdjacent ,
  InDirectAdjacent
}
 

Public Member Functions

 SimpleSelector (Combinator combinator)
 

Public Attributes

Combinator combinator {Combinator::Descendant}
 
ElementID id {ElementID::Star}
 
std::string tag
 
std::vector< AttributeSelector > attributeSelectors
 
std::vector< PseudoClassSelector > pseudoClassSelectors
 

Detailed Description

Definition at line 50 of file svgparser.hpp.

Member Enumeration Documentation

◆ Combinator

Enumerator
None 
Descendant 
Child 
DirectAdjacent 
InDirectAdjacent 

Definition at line 51 of file svgparser.hpp.

Constructor & Destructor Documentation

◆ SimpleSelector()

novasvg::SimpleSelector::SimpleSelector ( Combinator  combinator)
inlineexplicit

Definition at line 59 of file svgparser.hpp.

Member Data Documentation

◆ attributeSelectors

std::vector<AttributeSelector> novasvg::SimpleSelector::attributeSelectors

Definition at line 64 of file svgparser.hpp.

◆ combinator

Combinator novasvg::SimpleSelector::combinator {Combinator::Descendant}

Definition at line 61 of file svgparser.hpp.

◆ id

ElementID novasvg::SimpleSelector::id {ElementID::Star}

Definition at line 62 of file svgparser.hpp.

◆ pseudoClassSelectors

std::vector<PseudoClassSelector> novasvg::SimpleSelector::pseudoClassSelectors

Definition at line 65 of file svgparser.hpp.

◆ tag

std::string novasvg::SimpleSelector::tag

Definition at line 63 of file svgparser.hpp.


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