NCBI C++ ToolKit
|
Search Toolkit Book for CCountries
#include <objects/seqfeat/SubSource.hpp>
Public Types | |
enum | EStateCleanup { e_NoResult = 0 , e_Valid = 1 , e_Corrected = 2 , e_Ambiguous = 3 , e_Missing = 4 , e_NotUSA = 5 } |
typedef CStaticPairArrayMap< const char *, const char *, PCase_CStr > | TCStringPairsMap |
typedef map< string, string, PNocase > | TUsaExceptionMap |
Static Private Member Functions | |
static void | x_RemoveDelimitersFromEnds (string &val, bool except_paren=false) |
static vector< string > | x_Tokenize (const string &val) |
static void | x_FindCountryName (const TCStringPairsMap &fix_map, const vector< string > &countries, string &valid_country, string &orig_valid_country, bool &too_many_countries, bool &bad_cap) |
Static Private Attributes | |
static const string | sm_Countries [] |
static const string | sm_Former_Countries [] |
Definition at line 282 of file SubSource.hpp.
typedef CStaticPairArrayMap<const char*, const char*, PCase_CStr> CCountries::TCStringPairsMap |
Definition at line 307 of file SubSource.hpp.
typedef map<string, string, PNocase> CCountries::TUsaExceptionMap |
Definition at line 309 of file SubSource.hpp.
Enumerator | |
---|---|
e_NoResult | |
e_Valid | |
e_Corrected | |
e_Ambiguous | |
e_Missing | |
e_NotUSA |
Definition at line 286 of file SubSource.hpp.
Definition at line 3851 of file SubSource.cpp.
References isalpha(), NStr::Join(), NStr::Split(), and toupper().
Referenced by CountryFixupItem().
Definition at line 3901 of file SubSource.cpp.
References NStr::FindNoCase(), isalpha(), IsSubstringOfStringInList(), ITERATE, NPOS, and s_CountriesSet.
Referenced by NewFixCountry().
Definition at line 4812 of file SubSource.cpp.
References CapitalizeFirstLetterOfEveryWord(), NStr::eTrunc_Begin, NStr::Find(), input(), isspace(), NewFixCountry(), NPOS, and NStr::TruncateSpacesInPlace().
Referenced by BOOST_AUTO_TEST_CASE(), and CCountryFixup::x_ApplyToBioSource().
Definition at line 3921 of file SubSource.cpp.
References NStr::EqualNocase(), ITERATE, output, and s_CountriesSet.
Referenced by NewFixCountry().
|
static |
Definition at line 3881 of file SubSource.cpp.
References NStr::FindNoCase(), ITERATE, NPOS, r(), and s_CountriesSet.
Referenced by ContainsMultipleCountryNames().
Definition at line 3304 of file SubSource.cpp.
References CStaticArraySearchBase< KeyValueGetter, KeyCompare >::end(), CStaticArraySearchBase< KeyValueGetter, KeyCompare >::find(), NPOS, s_CountriesSet, s_Former_CountriesSet, and s_Null_CountriesSet.
Referenced by CAutoColValidatorcountry::DoValidate(), NewFixCountry(), UpdateRawBioSource(), CValidError_imp::ValidateSubSource(), CCountryFixup::x_ApplyToBioSource(), and x_FindCountryName().
Definition at line 3329 of file SubSource.cpp.
References CStaticArraySearchBase< KeyValueGetter, KeyCompare >::end(), NStr::EqualNocase(), CStaticArraySearchBase< KeyValueGetter, KeyCompare >::find(), ITERATE, NPOS, s_CountriesSet, s_Former_CountriesSet, and s_Null_CountriesSet.
Definition at line 4617 of file SubSource.cpp.
References LoadUSAExceptionMap(), and ReadUSAExceptionMap().
|
static |
Definition at line 4592 of file SubSource.cpp.
References map_checker< Container >::clear(), exception_map, exceptions_initialized, NStr::SplitInTwo(), and NStr::TruncateSpacesInPlace().
Referenced by BOOST_AUTO_TEST_CASE(), and LoadUSAExceptionMap().
Definition at line 4664 of file SubSource.cpp.
References ChangeExtraColonsToCommas(), ContainsMultipleCountryNames(), NStr::EndsWith(), NStr::eNocase, NStr::Equal(), NStr::EqualCase(), NStr::EqualNocase(), NStr::Find(), GetCorrectedCountryCapitalization(), input(), IsValid(), kEmptyStr, NPOS, s_SuppressCountryFix(), NStr::SplitInTwo(), NStr::StartsWith(), test, NStr::TruncateSpacesInPlace(), USAStateCleanup(), WholeCountryFix(), x_FindCountryName(), x_RemoveDelimitersFromEnds(), and x_Tokenize().
Referenced by CSubSource::AutoFix(), BOOST_AUTO_TEST_CASE(), CountryFixupItem(), and s_DoUSAStateCleanup().
|
static |
Definition at line 4656 of file SubSource.cpp.
References e_NoResult.
Referenced by NewFixCountry(), and s_USAStateTest().
|
static |
Definition at line 4627 of file SubSource.cpp.
References e_Corrected, e_NotUSA, e_Valid, NStr::Equal(), exception_map, exceptions_initialized, s_DoUSAStateCleanup(), and NStr::StartsWith().
Definition at line 3377 of file SubSource.cpp.
References CStaticArraySearchBase< KeyValueGetter, KeyCompare >::end(), CStaticArraySearchBase< KeyValueGetter, KeyCompare >::find(), NPOS, and s_Former_CountriesSet.
Referenced by UpdateRawBioSource(), and CValidError_imp::ValidateSubSource().
Definition at line 3391 of file SubSource.cpp.
References CStaticArraySearchBase< KeyValueGetter, KeyCompare >::end(), NStr::EqualNocase(), CStaticArraySearchBase< KeyValueGetter, KeyCompare >::find(), ITERATE, NPOS, and s_Former_CountriesSet.
Definition at line 3861 of file SubSource.cpp.
References NStr::EqualNocase(), i, s_USAStates, and NStr::ToLower().
Referenced by NewFixCountry().
|
staticprivate |
Definition at line 4046 of file SubSource.cpp.
References check, CStaticArraySearchBase< KeyValueGetter, KeyCompare >::end(), CStaticArraySearchBase< KeyValueGetter, KeyCompare >::find(), IsValid(), NStr::TruncateSpacesInPlace(), and x_RemoveDelimitersFromEnds().
Referenced by NewFixCountry().
|
staticprivate |
Definition at line 3933 of file SubSource.cpp.
References NStr::EndsWith(), isalpha(), ispunct(), isspace(), len, NStr::StartsWith(), NStr::TruncateSpacesInPlace(), and val.
Referenced by NewFixCountry(), and x_FindCountryName().
Definition at line 3983 of file SubSource.cpp.
References NStr::Find(), first(), NPOS, NStr::Split(), and val.
Referenced by NewFixCountry().
Definition at line 317 of file SubSource.hpp.
Definition at line 318 of file SubSource.hpp.