▼CBase | |
Chext::Cloneable< Derived, Base > | Curiously recurring template pattern that extends a base class to provide a virtual method Cloneable::clone() |
▼Chext::Capture | Abstract base for every Capture |
▼Chext::Cloneable< AttributeCapture, Capture > | |
Chext::AttributeCapture | Captures an HTML Element's attribute |
▼Chext::Cloneable< FunctionCapture, Capture > | |
Chext::FunctionCapture | Captures the result of applying a function to an HTML node |
Chext::Html | A RAII wrapper for Gumbo |
▼Chext::Match | Abstract base for every Match |
▼Chext::Cloneable< NegateMatch, Match > | |
Chext::NegateMatch | Matches HTML nodes for which every given Match returns false |
▼Chext::Cloneable< FunctionMatch, Match > | |
Chext::FunctionMatch | Matches if the result of applying a given MatchFunction to an HTML node returns true |
▼Chext::Cloneable< ChildCountMatch, Match > | |
Chext::ChildCountMatch | Matches HTML elements that have a certain amount of children of type element (excluding text nodes, document nodes and others) |
▼Chext::Cloneable< OnlyChildMatch, Match > | |
Chext::OnlyChildMatch | Matches HTML nodes that are the only child of their parent HTML element |
▼Chext::Cloneable< AttributeMatch, Match > | |
Chext::AttributeMatch | Matches HTML elements having an HTML attribute with a certain name and, optionally, whose value is matched by a ValueTest |
▼Chext::Cloneable< NthChildMatch, Match > | |
Chext::NthChildMatch | Matches HTML nodes having a certain position within their parent HTML element |
▼Chext::Cloneable< AttributeCountMatch, Match > | |
Chext::AttributeCountMatch | Matches HTML elements that have a certain amount of HTML attributes |
▼Chext::Cloneable< FunctionValueMatch, Match > | |
Chext::FunctionValueMatch | Matches if the result of applying a given CaptureFunction to an HTML node passes a ValueTest |
Chext::Rule | Extracts values from HTML |
▼Cstd::runtime_error | |
Chext::MaxSearchError | The exception that is thrown when max_searches reaches zero while calling Rule::extract |
Chext::SyntaxError | The exception that is thrown when parsing invalid hext |
▼Chext::StringPipe | Abstract base for every StringPipe |
▼Chext::Cloneable< TrimPipe, StringPipe > | |
Chext::TrimPipe | Trims characters from the beginning and end of a string |
▼Chext::Cloneable< RegexPipe, StringPipe > | |
Chext::RegexPipe | Filters a string according to a given regex |
▼Chext::Cloneable< PrependPipe, StringPipe > | |
Chext::PrependPipe | Prepends a given string to a string |
▼Chext::Cloneable< CasePipe, StringPipe > | |
Chext::CasePipe | Changes the case of a string. Changes to lower case by default |
▼Chext::Cloneable< CollapseWsPipe, StringPipe > | |
Chext::CollapseWsPipe | Removes whitespace from beginning and end and collapses multiple whitespace to a single space |
▼Chext::Cloneable< RegexReplacePipe, StringPipe > | |
Chext::RegexReplacePipe | Replaces a string within a string according to a given regex |
▼Chext::Cloneable< AppendPipe, StringPipe > | |
Chext::AppendPipe | Appends a given string to a string |
▼Chext::ValueTest | Abstract base for every ValueTest |
▼Chext::Cloneable< ContainsTest, ValueTest > | |
Chext::ContainsTest | Tests whether a string contains a given literal |
▼Chext::Cloneable< EndsWithTest, ValueTest > | |
Chext::EndsWithTest | Tests whether a string ends with a given literal |
▼Chext::Cloneable< EqualsTest, ValueTest > | |
Chext::EqualsTest | Tests whether a string equals a given literal |
▼Chext::Cloneable< BeginsWithTest, ValueTest > | |
Chext::BeginsWithTest | Tests whether a string begins with a given literal |
▼Chext::Cloneable< ContainsWordsTest, ValueTest > | |
Chext::ContainsWordsTest | Tests whether a string contains all given words |
▼Chext::Cloneable< NegateTest, ValueTest > | |
Chext::NegateTest | Negates the result of another ValueTest |
▼Chext::Cloneable< RegexTest, ValueTest > | |
Chext::RegexTest | Tests whether another string matches a given regex |