|
crawlserv++
[under development]
Application for crawling and analyzing textual content of websites.
|
Structure to identify a query including its type and result type(s). More...
#include <QueryStruct.hpp>
Constants | |
| static constexpr std::uint8_t | typeNone {0} |
| Unspecified query type. More... | |
| static constexpr std::uint8_t | typeRegEx {1} |
| Query type identifying a RegEx query. More... | |
| static constexpr std::uint8_t | typeXPath {2} |
| Query type identifying a XPath query. More... | |
| static constexpr std::uint8_t | typeJsonPointer {3} |
| Query type identifying a JSONPointer query. More... | |
| static constexpr std::uint8_t | typeJsonPath {4} |
| Query type identifying a JSONPath query. More... | |
| static constexpr std::uint8_t | typeXPathJsonPointer {5} |
| Query type identifying a combined XPath and JSONPointer query. More... | |
| static constexpr std::uint8_t | typeXPathJsonPath {6} |
| Query type identifying a combined XPath and JSONPath query. More... | |
Properties | |
| std::uint8_t | type {QueryStruct::typeNone} |
| The type of the query (see above). More... | |
| std::size_t | index {} |
| The index of the query inside its container. More... | |
| bool | resultBool {false} |
| Indicates whether the query generates a boolean result. More... | |
| bool | resultSingle {false} |
| Indicates whether the query generates a single result. More... | |
| bool | resultMulti {false} |
| Indicates whether the query generates multiple results. More... | |
| bool | resultSubSets {false} |
| Indicates whether the query generates subsets as results. More... | |
Construction | |
| QueryStruct ()=default | |
| Default constructor. More... | |
| QueryStruct (std::uint8_t setType, std::size_t setIndex, bool setResultBool, bool setResultSingle, bool setResultMulti, bool setResultSubSets) | |
| Constructor explicitly setting the properties. More... | |
Getter | |
| bool | valid () const noexcept |
| Gets whether the query is valid, i.e. whether a query ID has been identified. More... | |
Structure to identify a query including its type and result type(s).
|
default |
Default constructor.
|
inline |
Constructor explicitly setting the properties.
| setType | The type of the query (see above). |
| setIndex | The index of the query. |
| setResultBool | Set whether the query generates a boolean result. |
| setResultSingle | Set whether the query generates a single result. |
| setResultMulti | Set whether the query generates multiple results. |
| setResultSubSets | Set whether the query generates subsets as results. |
|
inlinenoexcept |
Gets whether the query is valid, i.e. whether a query ID has been identified.
References index.
Referenced by crawlservpp::Module::Extractor::Thread::onReset().
| std::size_t crawlservpp::Struct::QueryStruct::index {} |
The index of the query inside its container.
Referenced by crawlservpp::Query::Container::addQuery(), crawlservpp::Query::Container::addSubSetsFromQueryOnSubSet(), crawlservpp::Query::Container::getBoolFromQuery(), crawlservpp::Query::Container::getBoolFromQueryOnSubSet(), crawlservpp::Query::Container::getBoolFromRegEx(), crawlservpp::Query::Container::getMultiFromQuery(), crawlservpp::Query::Container::getMultiFromQueryOnSubSet(), crawlservpp::Query::Container::getMultiFromRegEx(), crawlservpp::Query::Container::getSingleFromQuery(), crawlservpp::Query::Container::getSingleFromQueryOnSubSet(), crawlservpp::Query::Container::getSingleFromRegEx(), crawlservpp::Query::Container::setSubSetsFromQuery(), and valid().
| bool crawlservpp::Struct::QueryStruct::resultBool {false} |
Indicates whether the query generates a boolean result.
Referenced by crawlservpp::Query::Container::addQuery(), crawlservpp::Query::Container::getBoolFromQuery(), crawlservpp::Query::Container::getBoolFromQueryOnSubSet(), crawlservpp::Query::Container::getBoolFromRegEx(), and crawlservpp::Module::Extractor::Thread::onReset().
| bool crawlservpp::Struct::QueryStruct::resultMulti {false} |
Indicates whether the query generates multiple results.
Referenced by crawlservpp::Query::Container::addQuery(), crawlservpp::Query::Container::getMultiFromQuery(), crawlservpp::Query::Container::getMultiFromQueryOnSubSet(), crawlservpp::Query::Container::getMultiFromRegEx(), and crawlservpp::Module::Extractor::Thread::onReset().
| bool crawlservpp::Struct::QueryStruct::resultSingle {false} |
Indicates whether the query generates a single result.
Referenced by crawlservpp::Query::Container::addQuery(), crawlservpp::Query::Container::getSingleFromQuery(), crawlservpp::Query::Container::getSingleFromQueryOnSubSet(), crawlservpp::Query::Container::getSingleFromRegEx(), and crawlservpp::Module::Extractor::Thread::onReset().
| bool crawlservpp::Struct::QueryStruct::resultSubSets {false} |
Indicates whether the query generates subsets as results.
Subsets can directly be used to run queries on them again.
Referenced by crawlservpp::Query::Container::addQuery(), crawlservpp::Query::Container::addSubSetsFromQueryOnSubSet(), and crawlservpp::Query::Container::setSubSetsFromQuery().
| std::uint8_t crawlservpp::Struct::QueryStruct::type {QueryStruct::typeNone} |
The type of the query (see above).
Referenced by crawlservpp::Query::Container::addQuery(), crawlservpp::Query::Container::addSubSetsFromQueryOnSubSet(), crawlservpp::Query::Container::getBoolFromQuery(), crawlservpp::Query::Container::getBoolFromQueryOnSubSet(), crawlservpp::Query::Container::getBoolFromRegEx(), crawlservpp::Query::Container::getMultiFromQuery(), crawlservpp::Query::Container::getMultiFromQueryOnSubSet(), crawlservpp::Query::Container::getMultiFromRegEx(), crawlservpp::Query::Container::getSingleFromQuery(), crawlservpp::Query::Container::getSingleFromQueryOnSubSet(), crawlservpp::Query::Container::getSingleFromRegEx(), crawlservpp::Module::Extractor::Thread::onReset(), crawlservpp::Query::Container::reserveForSubSets(), and crawlservpp::Query::Container::setSubSetsFromQuery().
|
inlinestatic |
Query type identifying a JSONPath query.
Referenced by crawlservpp::Query::Container::addQuery(), crawlservpp::Query::Container::addSubSetsFromQueryOnSubSet(), crawlservpp::Query::Container::getBoolFromQuery(), crawlservpp::Query::Container::getBoolFromQueryOnSubSet(), crawlservpp::Query::Container::getMultiFromQuery(), crawlservpp::Query::Container::getMultiFromQueryOnSubSet(), crawlservpp::Query::Container::getSingleFromQuery(), crawlservpp::Query::Container::getSingleFromQueryOnSubSet(), crawlservpp::Query::Container::nextSubSet(), crawlservpp::Query::Container::reserveForSubSets(), and crawlservpp::Query::Container::setSubSetsFromQuery().
|
inlinestatic |
Query type identifying a JSONPointer query.
Referenced by crawlservpp::Query::Container::addQuery(), crawlservpp::Query::Container::addSubSetsFromQueryOnSubSet(), crawlservpp::Query::Container::getBoolFromQuery(), crawlservpp::Query::Container::getBoolFromQueryOnSubSet(), crawlservpp::Query::Container::getMultiFromQuery(), crawlservpp::Query::Container::getMultiFromQueryOnSubSet(), crawlservpp::Query::Container::getSingleFromQuery(), crawlservpp::Query::Container::getSingleFromQueryOnSubSet(), crawlservpp::Query::Container::nextSubSet(), crawlservpp::Query::Container::reserveForSubSets(), and crawlservpp::Query::Container::setSubSetsFromQuery().
|
inlinestatic |
Unspecified query type.
Referenced by crawlservpp::Query::Container::addSubSetsFromQueryOnSubSet(), crawlservpp::Query::Container::getBoolFromQuery(), crawlservpp::Query::Container::getBoolFromQueryOnSubSet(), crawlservpp::Query::Container::getBoolFromRegEx(), crawlservpp::Query::Container::getMultiFromQuery(), crawlservpp::Query::Container::getMultiFromQueryOnSubSet(), crawlservpp::Query::Container::getMultiFromRegEx(), crawlservpp::Query::Container::getSingleFromQuery(), crawlservpp::Query::Container::getSingleFromQueryOnSubSet(), crawlservpp::Query::Container::getSingleFromRegEx(), crawlservpp::Module::Parser::Thread::onReset(), crawlservpp::Module::Extractor::Thread::onReset(), crawlservpp::Module::Crawler::Thread::onReset(), crawlservpp::Query::Container::reserveForSubSets(), and crawlservpp::Query::Container::setSubSetsFromQuery().
|
inlinestatic |
Query type identifying a RegEx query.
Referenced by crawlservpp::Query::Container::addQuery(), crawlservpp::Query::Container::addSubSetsFromQueryOnSubSet(), crawlservpp::Query::Container::getBoolFromQuery(), crawlservpp::Query::Container::getBoolFromQueryOnSubSet(), crawlservpp::Query::Container::getBoolFromRegEx(), crawlservpp::Query::Container::getMultiFromQuery(), crawlservpp::Query::Container::getMultiFromQueryOnSubSet(), crawlservpp::Query::Container::getMultiFromRegEx(), crawlservpp::Query::Container::getSingleFromQuery(), crawlservpp::Query::Container::getSingleFromQueryOnSubSet(), crawlservpp::Query::Container::getSingleFromRegEx(), crawlservpp::Module::Extractor::Thread::onReset(), crawlservpp::Query::Container::reserveForSubSets(), and crawlservpp::Query::Container::setSubSetsFromQuery().
|
inlinestatic |
Query type identifying a XPath query.
Referenced by crawlservpp::Query::Container::addQuery(), crawlservpp::Query::Container::addSubSetsFromQueryOnSubSet(), crawlservpp::Query::Container::getBoolFromQuery(), crawlservpp::Query::Container::getBoolFromQueryOnSubSet(), crawlservpp::Query::Container::getMultiFromQuery(), crawlservpp::Query::Container::getMultiFromQueryOnSubSet(), crawlservpp::Query::Container::getSingleFromQuery(), crawlservpp::Query::Container::getSingleFromQueryOnSubSet(), crawlservpp::Query::Container::nextSubSet(), crawlservpp::Query::Container::reserveForSubSets(), and crawlservpp::Query::Container::setSubSetsFromQuery().
|
inlinestatic |
Query type identifying a combined XPath and JSONPath query.
Referenced by crawlservpp::Query::Container::addQuery(), crawlservpp::Query::Container::addSubSetsFromQueryOnSubSet(), crawlservpp::Query::Container::getBoolFromQuery(), crawlservpp::Query::Container::getBoolFromQueryOnSubSet(), crawlservpp::Query::Container::getMultiFromQuery(), crawlservpp::Query::Container::getMultiFromQueryOnSubSet(), crawlservpp::Query::Container::getSingleFromQuery(), crawlservpp::Query::Container::getSingleFromQueryOnSubSet(), crawlservpp::Query::Container::reserveForSubSets(), and crawlservpp::Query::Container::setSubSetsFromQuery().
|
inlinestatic |
Query type identifying a combined XPath and JSONPointer query.
Referenced by crawlservpp::Query::Container::addQuery(), crawlservpp::Query::Container::addSubSetsFromQueryOnSubSet(), crawlservpp::Query::Container::getBoolFromQuery(), crawlservpp::Query::Container::getBoolFromQueryOnSubSet(), crawlservpp::Query::Container::getMultiFromQuery(), crawlservpp::Query::Container::getMultiFromQueryOnSubSet(), crawlservpp::Query::Container::getSingleFromQuery(), crawlservpp::Query::Container::getSingleFromQueryOnSubSet(), crawlservpp::Query::Container::reserveForSubSets(), and crawlservpp::Query::Container::setSubSetsFromQuery().