vector<string>& args,
94 const string& message)
const= 0;
134 const string& term);
147vector<objects::CSeq_id_Handle>& uids,
152vector<string>& uids,
157vector<TEntrezId>& uids,
160 void Search(
const string& db,
167 const string& web_env,
174 const string& web_env,
175objects::CSeq_id_Handle query_key,
181 const string& web_env,
182 const string& query_key,
188 void Link(
const string& db_from,
189 const string& db_to,
190 constvector<int>& uids_from,
191vector<int>& uids_to,
193 const string&
command=
"neighbor");
196 void Link(
const string& db_from,
197 const string& db_to,
198 constvector<objects::CSeq_id_Handle>& uids_from,
199vector<objects::CSeq_id_Handle>& uids_to,
201 const string&
command=
"neighbor");
203 void Link(
const string& db_from,
204 const string& db_to,
205 constvector<string>& uids_from,
206vector<string>& uids_to,
208 const string&
command=
"neighbor");
210 void Link(
const string& db_from,
211 const string& db_to,
212 constvector<TEntrezId>& uids_from,
213vector<TEntrezId>& uids_to,
215 const string&
command=
"neighbor");
219 void Link(
const string& db_from,
220 const string& db_to,
221 constvector<int>& uids_from,
222vector<TEntrezId>& uids_to,
224 const string&
command=
"neighbor");
227 void Link(
const string& db_from,
228 const string& db_to,
229 constvector<TEntrezId>& uids_from,
230vector<int>& uids_to,
232 const string&
command=
"neighbor");
235 void Link(
const string& db_from,
236 const string& db_to,
237 constvector<TEntrezId>& uids_from,
238vector<objects::CSeq_id_Handle>& uids_to,
240 const string&
command=
"neighbor");
242 void Link(
const string& db_from,
243 const string& db_to,
244 constvector<objects::CSeq_id_Handle>& uids_from,
245vector<TEntrezId>& uids_to,
247 const string&
command=
"neighbor");
251 void Link(
const string& db_from,
252 const string& db_to,
253 constvector<int>& uids_from,
255 const string&
command=
"neighbor");
258 void Link(
const string& db_from,
259 const string& db_to,
260 constvector<objects::CSeq_id_Handle>& uids_from,
262 const string&
command=
"neighbor");
264 void Link(
const string& db_from,
265 const string& db_to,
266 constvector<string>& uids_from,
268 const string&
command=
"neighbor");
270 void Link(
const string& db_from,
271 const string& db_to,
272 constvector<TEntrezId>& uids_from,
274 const string&
command=
"neighbor");
277 const string& db_to,
278 const string& web_env,
283 const string& db_to,
284 const string& web_env,
285objects::CSeq_id_Handle query_key,
289 const string& db_to,
290 const string& web_env,
291 const string& query_key,
296 void LinkOut(
const string& db,
297 constvector<int>& uids,
299 const string&
cmd=
"llinks");
302 void LinkOut(
const string& db,
303 constvector<objects::CSeq_id_Handle>& uids,
305 const string&
cmd=
"llinks");
307 void LinkOut(
const string& db,
308 constvector<string>& uids,
310 const string&
cmd=
"llinks");
312 void LinkOut(
const string& db,
313 constvector<TEntrezId>& uids,
315 const string&
cmd=
"llinks");
319 void Summary(
const string& db,
320 constvector<int>& uids,
326 constvector<objects::CSeq_id_Handle>& uids,
330 void Summary(
const string& db,
331 constvector<string>& uids,
335 void Summary(
const string& db,
336 constvector<TEntrezId>& uids,
341 const string& web_env,
348 const string& web_env,
349objects::CSeq_id_Handle query_key,
355 const string& web_env,
356 const string& query_key,
363 void Fetch(
const string& db,
364 constvector<int>& uids,
366 const string& retmode=
"xml");
370 constvector<objects::CSeq_id_Handle>& uids,
372 const string& retmode=
"xml");
374 void Fetch(
const string& db,
375 constvector<string>& uids,
377 const string& retmode=
"xml");
379 void Fetch(
const string& db,
380 constvector<TEntrezId>& uids,
382 const string& retmode=
"xml");
385 const string& web_env,
392 const string& web_env,
393objects::CSeq_id_Handle query_key,
399 const string& web_env,
400 const string& query_key,
406 constlist<string>
GetUrl(
void)
const;
407 constlist<CTime>
GetTime(
void)
const;
421vector<objects::CSeq_id_Handle>& uids);
424vector<string>& uids);
427vector<TEntrezId>& uids);
435vector<objects::CSeq_id_Handle>& uids);
438vector<string>& uids);
441vector<TEntrezId>& uids);
468 static string x_BuildUrl(
const string& host,
const string&path,
469 const string¶ms);
478 template<
classT1,
classT2>
void x_Link(
const string& db_from,
479 const string& db_to,
480 constvector<T1>& uids_from,
482 const string& xml_path,
485 template<
classT>
void x_Link(
const string& db_from,
486 const string& db_to,
487 constvector<T>& uids_from,
491 template<
classT>
void x_LinkOut(
const string& db,
492 constvector<T>& uids,
494 const string&
cmd);
496 template<
classT>
void x_Summary(
const string& db,
497 constvector<T>& uids,
502 template<
classT>
void x_Fetch(
const string& db,
503 constvector<T>& uids,
505 const string& retmode=
"xml");
513 template<
classCall>
523 const string& xml_path);
527 template<
classT>
void x_LinkOnceT(
const string& db_from,
528 const string& db_to,
530 const string& xml_path,
531 const string& params);
virtual const char * GetErrCodeString(void) const override
Get error code interpreted as text.
NCBI_EXCEPTION_DEFAULT(CEUtilsException, CException)
Subclass this to override how messages (warnings and errors) are handled.
virtual void HandleMessage(EDiagSev severity, CEUtilsException::EErrCode err_code, const string &message) const =0
Pure virtual function, to be implemented by subclass.
virtual ~CMessageHandler()
Class for querying via E-Utils.
void Link(const string &db_from, const string &db_to, const vector< TEntrezId > &uids_from, vector< objects::CSeq_id_Handle > &uids_to, const string &xml_path=kEmptyStr, const string &command="neighbor")
void SearchHistory(const string &db, const string &term, const string &web_env, objects::CSeq_id_Handle query_key, int retstart, CNcbiOstream &ostr)
const list< CTime > GetTime(void) const
void LinkOut(const string &db, const vector< objects::CSeq_id_Handle > &uids, xml::document &docsums, const string &cmd="llinks")
Uint8 x_CountOnce(const string ¶ms)
void Fetch(const string &db, const vector< objects::CSeq_id_Handle > &uids, CNcbiOstream &ostr, const string &retmode="xml")
void SetMaxReturn(int ret_max)
int m_CachedHostNameCount
CRef< CMessageHandler > m_MessageHandler
void x_SummaryOnce(xml::document &docsums, const string ¶ms)
void SearchHistory(const string &db, const string &term, const string &web_env, Int8 query_key, int retstart, CNcbiOstream &ostr)
Uint8 Search(const string &db, const string &term, vector< objects::CSeq_id_Handle > &uids, const string &xml_path=kEmptyStr)
TParamList m_AdditionalParams
const list< string > GetUrl(void) const
static string x_BuildUrl(const string &host, const string &path, const string ¶ms)
void x_AddAdditionalParameters(string ¶ms)
void x_Fetch(const string &db, const vector< T > &uids, CNcbiOstream &ostr, const string &retmode="xml")
void x_Summary(const string &db, const vector< T > &uids, xml::document &docsums, const string &version="")
void FetchHistory(const string &db, const string &web_env, objects::CSeq_id_Handle query_key, int retstart, EContentType content_type, CNcbiOstream &ostr)
void AddParameter(const string &name, const string &value)
CIncreasingTime m_WaitTime
void Summary(const string &db, const vector< objects::CSeq_id_Handle > &uids, xml::document &docsums, const string &version="")
unsigned int m_MaxRetries
void Link(const string &db_from, const string &db_to, const vector< objects::CSeq_id_Handle > &uids_from, vector< TEntrezId > &uids_to, const string &xml_path=kEmptyStr, const string &command="neighbor")
void SetLinkName(const string &link_name)
void ClearAddedParameters()
void x_Link(const string &db_from, const string &db_to, const vector< T1 > &uids_from, vector< T2 > &uids_to, const string &xml_path, const string &command)
void LinkHistory(const string &db_from, const string &db_to, const string &web_env, objects::CSeq_id_Handle query_key, CNcbiOstream &ostr)
Uint8 x_Search(const string &db, const string &term, vector< T > &uids, const string &xml_path=kEmptyStr)
void x_FetchOnce(CNcbiOstream &ostr, const string ¶ms)
std::invoke_result< Call >::type CallWithRetry(Call &&call, const char *name)
void SetMessageHandlerDiagPost(void)
Equivalent to: ERR_POST(Warning|Error << ...).
void x_Get(string const &path, string const ¶ms, CNcbiOstream &ostr)
Uint8 x_ParseSearchResults(const string &xml_file, vector< T > &uids)
void x_LinkOnce(CNcbiOstream &ostr, const string ¶ms)
map< string, string > TParamList
void SetMessageHandlerThrowOnError(void)
Equivalent to: NCBI_THROW, ERR_POST, LOG_POST as appropriate.
void Link(const string &db_from, const string &db_to, const vector< objects::CSeq_id_Handle > &uids_from, vector< objects::CSeq_id_Handle > &uids_to, const string &xml_path=kEmptyStr, const string &command="neighbor")
const string & x_GetHostName(void) const
void x_LinkOnceT(const string &db_from, const string &db_to, vector< T > &uids_to, const string &xml_path, const string ¶ms)
void SetMessageHandler(CMessageHandler &message_handler)
Set custom message handler.
void x_GetOnce(string const &path, string const &extra_params, CNcbiOstream &ostr)
void SetMessageHandlerDefault(void)
Default is to log all messages at informational level.
void SetUserTag(const string &tag)
void SetConnTimeout(const CTimeout &timeout)
Uint8 x_SearchOnce(const string ¶ms, vector< T > &uids, const string &xml_path)
Uint8 ParseSearchResults(CNcbiIstream &istr, vector< objects::CSeq_id_Handle > &uids)
void SetWaitTime(const CIncreasingTime &wait_time)
void FetchHistory(const string &db, const string &web_env, Int8 query_key, int retstart, EContentType content_type, CNcbiOstream &ostr)
void LinkHistory(const string &db_from, const string &db_to, const string &web_env, Int8 query_key, CNcbiOstream &ostr)
Uint8 ParseSearchResults(const string &xml_file, vector< objects::CSeq_id_Handle > &uids)
Uint8 Count(const string &db, const string &term)
void Link(const string &db_from, const string &db_to, const vector< objects::CSeq_id_Handle > &uids_from, CNcbiOstream &ostr, const string &command="neighbor")
void x_LinkOutOnce(xml::document &doc, const string ¶ms)
void SummaryHistory(const string &db, const string &web_env, Int8 query_key, int retstart, const string &version, CNcbiOstream &ostr)
void SummaryHistory(const string &db, const string &web_env, objects::CSeq_id_Handle query_key, int retstart, const string &version, CNcbiOstream &ostr)
void SetMaxRetries(unsigned int max_retries)
void x_LinkOut(const string &db, const vector< T > &uids, xml::document &doc, const string &cmd)
CTimeout â Timeout interval.
The xml::document class is used to hold the XML tree and various bits of information about it.
Include a standard set of the NCBI C++ Toolkit most basic headers.
EDiagSev
Severity level for the posted diagnostics.
EErrCode
Error types that an application can generate.
int64_t Int8
8-byte (64-bit) signed integer
uint64_t Uint8
8-byte (64-bit) unsigned integer
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
IO_PREFIX::ostream CNcbiOstream
Portable alias for ostream.
IO_PREFIX::istream CNcbiIstream
Portable alias for istream.
const string version
version string
string Execute(const string &cmmd, const vector< string > &args, const string &data=kEmptyStr)
const GenericPointer< typename T::ValueType > T2 value
Miscellaneous common-use basic types and functionality.
Portable reference counted smart and weak pointers using CWeakRef, CRef, CObject and CObjectEx.
Defines: CTimeFormat - storage class for time format.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4