libhext: C++ Library Documentation 1.0.13-b24695d
Loading...
Searching...
No Matches
Hext.h
Go to the documentation of this file.
1// Copyright 2015-2024 Thomas Trapp
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15#ifndef HEXT_HEXT_H_INCLUDED
16#define HEXT_HEXT_H_INCLUDED
17
18/// @file
19/// Convenience header that includes all of hext.
20
21
22// Extraction
23#include "hext/Html.h"
24#include "hext/HtmlTag.h"
25#include "hext/MaxSearchError.h"
26#include "hext/Result.h"
27#include "hext/Rule.h"
28
29
30// Parsing
31#include "hext/ParseHext.h"
32#include "hext/SyntaxError.h"
33
34
35// Captures
36#include "hext/Capture.h"
40#include "hext/Builtins.h"
41
42
43// Pipes
44#include "hext/StringPipe.h"
45#include "hext/AppendPipe.h"
46#include "hext/CasePipe.h"
47#include "hext/CollapseWsPipe.h"
48#include "hext/PrependPipe.h"
49#include "hext/RegexPipe.h"
51#include "hext/TrimPipe.h"
52
53
54// Matches
55#include "hext/Match.h"
57#include "hext/AttributeMatch.h"
59#include "hext/FunctionMatch.h"
61#include "hext/MatchFunction.h"
62#include "hext/NegateMatch.h"
63#include "hext/NthChildMatch.h"
64#include "hext/OnlyChildMatch.h"
65#include "hext/TypeRegexMatch.h"
66
67
68// ValueTests
69#include "hext/ValueTest.h"
70#include "hext/BeginsWithTest.h"
71#include "hext/ContainsTest.h"
73#include "hext/EndsWithTest.h"
74#include "hext/EqualsTest.h"
75#include "hext/NegateTest.h"
76#include "hext/RegexTest.h"
77
78
79// Helpers
80#include "hext/Cloneable.h"
81
82
83// Version
84#include "hext/Version.h"
85
86
87#endif // HEXT_HEXT_H_INCLUDED
88
Declares hext::AppendPipe.
Declares hext::AttributeCapture.
Declares hext::AttributeCountMatch.
Declares hext::AttributeMatch.
Declares hext::BeginsWithTest.
Contains every predefined CaptureFunction.
Declares hext::CaptureFunction.
Declares hext::Capture.
Declares hext::CasePipe.
Declares hext::ChildCountMatch.
Defines template hext::Cloneable.
Declares hext::CollapseWsPipe.
Declares hext::ContainsTest.
Declares hext::ContainsWordsTest.
Declares hext::EndsWithTest.
Declares hext::EqualsTest.
Declares hext::FunctionCapture.
Declares hext::FunctionMatch.
Declares hext::FunctionValueMatch.
All valid HTML tags.
Declares hext::Html.
Declares hext::MatchFunction.
Declares hext::Match.
Declares hext::MaxSearchError.
Declares hext::NegateMatch.
Declares hext::NegateTest.
Declares hext::NthChildMatch.
Declares hext::OnlyChildMatch.
Declares hext::ParseHext.
Declares hext::PrependPipe.
Declares hext::RegexPipe.
Declares hext::RegexReplacePipe.
Declares hext::RegexTest.
Typedefs for results returned from capturing HTML.
Declares hext::Rule.
Declares hext::StringPipe.
Declares hext::SyntaxError.
Declares hext::TrimPipe.
Declares hext::TypeRegexMatch.
Declares hext::ValueTest.
Version numbers.