21#define DEFAULT_TIMEOUT 5
153 template <
typename T> std::string
VectorToStr(
const char *prefix,
bool individual, std::vector<T>& t);
154 template <
typename T> std::string
VectorToStr(std::string prefix,
bool individual, std::vector<T>& t);
156 static std::string
parseInput(std::string str);
167 std::stringstream ss;
std::string to_string(const T &t)
Template for converting any data to string.
Definition: WAQuery.h:166
void addIncludePodID(std::string podid)
Adding a id config.
Definition: WAQuery.cpp:169
void addFormat(std::string format)
Adding a string format.
Definition: WAQuery.cpp:87
void addPodScanner(std::string podscanner)
Adding a string scanner.
Definition: WAQuery.cpp:153
std::string toString()
Returning a query param string.
Definition: WAQuery.cpp:26
std::string VectorToStr(const char *prefix, bool individual, std::vector< T > &t)
Concatenating a vector data to string.
Definition: WAQuery.cpp:204
void addPodTitle(std::string podtitle)
Adding a string title.
Definition: WAQuery.cpp:121
void clearPodIndexes()
Clear index config.
Definition: WAQuery.cpp:144
void addExcludePodID(std::string podid)
Removing an id config.
Definition: WAQuery.cpp:185
WAQuery()
Default constructor.
Definition: WAQuery.cpp:17
void clearFormats()
Clear format config.
Definition: WAQuery.cpp:103
void clearExcludePodIDs()
Clear excluded id config.
Definition: WAQuery.cpp:192
void setTimeout(unsigned int value)
Sets the timeout.
Definition: WAQuery.cpp:112
void clearPodScanners()
Clear scanner config.
Definition: WAQuery.cpp:160
void setInput(std::string input)
Set text for search.
Definition: WAQuery.cpp:78
std::string getInput()
Returning a search query text.
Definition: WAQuery.cpp:69
void addPodIndex(int podindex)
Adding a string index.
Definition: WAQuery.cpp:137
void clearPodTitles()
Clear title config.
Definition: WAQuery.cpp:128
void clearIncludePodIDs()
Clear included id config.
Definition: WAQuery.cpp:176
static std::string parseInput(std::string str)
Given an string it creates a copy but with % code More information here
Definition: WAQuery.cpp:48
API query petition manager.
Definition: WAQuery.h:36
unsigned int _timeout
The number of seconds to allow Wolfram|Alpha to compute results in the "scan" stage of processing (in...
Definition: WAQuery.h:124
std::vector< std::string > _includePodIDs
Specifies a pod ID to include in the result.
Definition: WAQuery.h:148
std::vector< std::string > _podTitle
Specifies a pod title to include in the result.
Definition: WAQuery.h:145
std::string _input
Text to search.
Definition: WAQuery.h:123
std::vector< std::string > _formats
The desired format for individual result pods It can be "image", "imagemap", "plaintext",...
Definition: WAQuery.h:144
static std::set< char > _special_char
Characters on https://es.wikipedia.org/wiki/C%C3%B3digo_porciento.
Definition: WAQuery.h:151
std::vector< std::string > _excludePodIDs
Specifies a pod ID to exclude from the result.
Definition: WAQuery.h:149
std::vector< std::string > _podScanners
Specifies that only pods produced by the given scanner should be returned.
Definition: WAQuery.h:147
std::vector< int > _podIndexes
Specifies the index(es) of the pod(s) to return.
Definition: WAQuery.h:146
Latitude/longitude.
Definition: WAQuery.h:26
float latitude
Latitude.
Definition: WAQuery.h:27
float longitude
Longitude.
Definition: WAQuery.h:28