class EE::UI::CSS::StyleSheetSelector

#include <stylesheetselector.hpp>

class StyleSheetSelector {
public:
    // construction

    StyleSheetSelector();
    StyleSheetSelector(const std::string& selectorName);

    // methods

    const std::string& getName() const;
    const Uint32& getSpecificity() const;
    bool select(UIWidget* element, const bool& applyPseudo = true) const;
    bool isCacheable() const;
    bool hasPseudoClasses() const;
    std::vector<UIWidget*> getRelatedElements(UIWidget* element, bool applyPseudo = true) const;
    bool isStructurallyVolatile() const;
    const StyleSheetSelectorRule& getRule(const Uint32& index);
    const std::string& getSelectorId() const;
    const std::string& getSelectorTagName() const;
};