libhext: C++ Library Documentation  1.0.12-3ea013c
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"
37 #include "hext/AttributeCapture.h"
38 #include "hext/FunctionCapture.h"
39 #include "hext/CaptureFunction.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"
50 #include "hext/RegexReplacePipe.h"
51 #include "hext/TrimPipe.h"
52 
53 
54 // Matches
55 #include "hext/Match.h"
57 #include "hext/AttributeMatch.h"
58 #include "hext/ChildCountMatch.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"
72 #include "hext/ContainsWordsTest.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.