NCBI C++ ToolKit
|
#include <ncbi_pch.hpp>
#include <gui/objutils/doi_lookup.hpp>
#include <gui/objutils/registry.hpp>
#include <connect/ncbi_http_session.hpp>
#include <sstream>
#include <misc/jsonwrapp/jsonwrapp.hpp>
#include <objects/biblio/Cit_jour.hpp>
#include <objects/biblio/Title.hpp>
#include <objects/biblio/Imprint.hpp>
#include <objects/general/Date.hpp>
#include <objects/general/Date_std.hpp>
#include <objects/pub/Pub.hpp>
#include <objects/pub/Pub_equiv.hpp>
#include <objects/pub/Pub_set.hpp>
#include <objects/biblio/Cit_art.hpp>
#include <objects/biblio/Auth_list.hpp>
#include <objects/biblio/Author.hpp>
#include <objects/general/Person_id.hpp>
#include <objects/general/Name_std.hpp>
#include <objects/biblio/Affil.hpp>
#include <objects/biblio/DOI.hpp>
#include <objects/biblio/ArticleId.hpp>
#include <objects/biblio/ArticleIdSet.hpp>
#include <objtools/validator/utilities.hpp>
#include <objtools/cleanup/capitalization_string.hpp>
#include <misc/xmlwrapp/document.hpp>
#include <gui/objutils/gui_eutils_client.hpp>
#include <html/html.hpp>
#include <chrono>
Go to the source code of this file.
Go to the SVN repository for this file.
Typedefs | |
typedef SStaticPair< const char *, const char * > | TISOShortcutPairElem |
typedef CStaticArrayMap< const char *, const char *, PNocase_CStr > | TISOShortcutMap |
Functions | |
USING_SCOPE (objects) | |
void | FixAuthorCap (string &name, bool bApostrophes) |
string | s_GetValFromChildren (xml::node &node) |
string | s_GetTitleSuggestion (const string &medline, const string &title, const string &issn) |
void | s_GetTitle (xml::node &node, string &medline, string &title, string &issn, vector< string > &titles) |
static void | ExtractMiddleInitial (string &name, string &initial) |
DEFINE_STATIC_ARRAY_MAP (TISOShortcutMap, sc_ISOShortcutMap, k_iso_shortcut_pair_map) | |
Variables | |
static const TISOShortcutPairElem | k_iso_shortcut_pair_map [] |
typedef CStaticArrayMap<const char*, const char*, PNocase_CStr> TISOShortcutMap |
Definition at line 1090 of file doi_lookup.cpp.
typedef SStaticPair<const char*, const char*> TISOShortcutPairElem |
Definition at line 1073 of file doi_lookup.cpp.
DEFINE_STATIC_ARRAY_MAP | ( | TISOShortcutMap | , |
sc_ISOShortcutMap | , | ||
k_iso_shortcut_pair_map | |||
) |
Definition at line 791 of file doi_lookup.cpp.
References NStr::fSplit_Tokenize, isupper(), ncbi::grid::netcache::search::fields::size, and NStr::Split().
Referenced by CDoiLookup::GetPubFromCrossRef().
Definition at line 586 of file doi_lookup.cpp.
References CapitalizeAfterApostrophe, FixCapitalizationInElement, and NStr::IsUpper().
Referenced by CDoiLookup::GetPubFromCrossRef().
void s_GetTitle | ( | xml::node & | node, |
string & | medline, | ||
string & | title, | ||
string & | issn, | ||
vector< string > & | titles | ||
) |
Definition at line 641 of file doi_lookup.cpp.
References xml::node::begin(), xml::node::end(), NStr::eNocase, NStr::EqualNocase(), xml::node::get_content(), xml::node::get_name(), xml::node::is_text(), n, s_GetTitleSuggestion(), s_GetValFromChildren(), xml::node::size(), NStr::StartsWith(), and val.
Referenced by CDoiLookup::LookupIsojta().
Definition at line 618 of file doi_lookup.cpp.
References NStr::IsBlank(), and kEmptyStr.
Referenced by CDoiLookup::LookupIsojta(), and s_GetTitle().
Definition at line 597 of file doi_lookup.cpp.
References xml::node::begin(), xml::node::end(), xml::node::get_content(), NStr::IsBlank(), xml::node::size(), and val.
Referenced by s_GetTitle().
USING_SCOPE | ( | objects | ) |
|
static |
Definition at line 1074 of file doi_lookup.cpp.