NCBI C++ ToolKit
|
Search Toolkit Book for CModHandler
#include <objtools/readers/mod_reader.hpp>
Public Types | |
enum | EHandleExisting { eReplace = 0 , ePreserve = 1 , eAppendReplace = 2 , eAppendPreserve = 3 } |
using | TModList = list< CModData > |
using | TMods = map< string, list< CModData > > |
using | TModEntry = TMods::value_type |
using | FReportError = function< void(const CModData &mod, const string &message, EDiagSev severity, EModSubcode subcode)> |
Public Member Functions | |
CModHandler () | |
void | SetExcludedMods (const vector< string > &excluded_mods) |
void | SetIgnoredMods (const list< string > &ignored_mods) |
void | AddMods (const TModList &mods, EHandleExisting handle_existing, TModList &rejected_mods, FReportError fReportError=nullptr) |
void | SetMods (const TMods &mods) |
const TMods & | GetMods (void) const |
void | Clear (void) |
Static Public Member Functions | |
static const string & | GetCanonicalName (const TModEntry &mod_entry) |
static const string & | AssertReturnSingleValue (const TModEntry &mod_entry) |
static string | GetCanonicalName (const string &name) |
Private Types | |
using | TNameMap = unordered_map< string, string > |
using | TNameSet = unordered_set< string > |
Private Member Functions | |
void | x_SaveMods (TMods &&mods, EHandleExisting handle_existing, TMods &dest) |
Static Private Member Functions | |
static string | x_GetNormalizedString (const string &name) |
static bool | x_MultipleValuesAllowed (const string &canonical_name) |
static bool | x_IsDeprecated (const string &canonical_name) |
Private Attributes | |
TMods | m_Mods |
TNameSet | m_ExcludedModifiers |
TNameSet | m_IgnoredModifiers |
Static Private Attributes | |
static const TNameMap | sm_NameMap |
static const TNameSet | sm_MultipleValuesForbidden |
static const TNameSet | sm_DeprecatedModifiers |
Definition at line 90 of file mod_reader.hpp.
using CModHandler::FReportError = function<void(const CModData& mod, const string& message, EDiagSev severity, EModSubcode subcode)> |
Definition at line 105 of file mod_reader.hpp.
Definition at line 104 of file mod_reader.hpp.
using CModHandler::TModList = list<CModData> |
Definition at line 94 of file mod_reader.hpp.
using CModHandler::TMods = map<string, list<CModData> > |
Definition at line 103 of file mod_reader.hpp.
|
private |
Definition at line 134 of file mod_reader.hpp.
|
private |
Definition at line 135 of file mod_reader.hpp.
Enumerator | |
---|---|
eReplace | |
ePreserve | |
eAppendReplace | |
eAppendPreserve |
Definition at line 96 of file mod_reader.hpp.
CModHandler::CModHandler | ( | ) |
Definition at line 195 of file mod_reader.cpp.
void CModHandler::AddMods | ( | const TModList & | mods, |
EHandleExisting | handle_existing, | ||
TModList & | rejected_mods, | ||
FReportError | fReportError = nullptr |
||
) |
Definition at line 221 of file mod_reader.cpp.
References eAppendPreserve, eDiag_Error, eDiag_Warning, eModSubcode_ConflictingValues, eModSubcode_Deprecated, eModSubcode_Duplicate, eModSubcode_Excluded, map_checker< Container >::end(), ePreserve, NStr::EqualNocase(), map_checker< Container >::erase(), map_checker< Container >::find(), GetCanonicalName(), kEmptyStr, m_ExcludedModifiers, m_IgnoredModifiers, m_Mods, mod(), msg(), NCBI_THROW, x_IsDeprecated(), x_MultipleValuesAllowed(), and x_SaveMods().
Referenced by g_ApplyMods(), CApplyMods::operator()(), sRunTest(), sUpdateCase(), CAlnReader::x_AddMods(), CFastaReader::x_AddMods(), and CApplyMods::x_GetModsFromFileMap().
Definition at line 399 of file mod_reader.cpp.
References assert.
Referenced by CModAdder::x_GetModValue(), CDescrModApply::x_GetModValue(), and CFeatModApply::x_GetModValue().
void CModHandler::Clear | ( | void | ) |
Definition at line 387 of file mod_reader.cpp.
References map_checker< Container >::clear(), and m_Mods.
Referenced by CFastaReader::x_AddMods().
Definition at line 405 of file mod_reader.cpp.
References s_ModNameMap, and x_GetNormalizedString().
Definition at line 393 of file mod_reader.cpp.
Referenced by AddMods(), s_PreprocessNoteMods(), CFastaReader::x_CheckForPostponedMods(), CModAdder::x_GetModName(), CDescrModApply::x_GetModName(), and CFeatModApply::x_GetModName().
const CModHandler::TMods & CModHandler::GetMods | ( | void | ) | const |
Definition at line 381 of file mod_reader.cpp.
References m_Mods.
Referenced by CModAdder::Apply(), and g_ApplyMods().
Definition at line 198 of file mod_reader.cpp.
References m_ExcludedModifiers, and transform().
Referenced by CApplyMods::operator()(), and CFastaReader::SetExcludedMods().
Definition at line 206 of file mod_reader.cpp.
References m_IgnoredModifiers, and transform().
Referenced by CFastaReader::SetIgnoredMods().
Definition at line 215 of file mod_reader.cpp.
References m_Mods.
Referenced by CApplyMods::operator()().
Definition at line 444 of file mod_reader.cpp.
References s_GetNormalizedString().
Referenced by GetCanonicalName().
Definition at line 417 of file mod_reader.cpp.
References sm_DeprecatedModifiers.
Referenced by AddMods().
Definition at line 374 of file mod_reader.cpp.
References sm_MultipleValuesForbidden.
Referenced by AddMods(), and x_SaveMods().
|
private |
Definition at line 327 of file mod_reader.cpp.
References eAppendPreserve, eAppendReplace, ePreserve, eReplace, map_checker< Container >::insert(), and x_MultipleValuesAllowed().
Referenced by AddMods().
|
private |
Definition at line 139 of file mod_reader.hpp.
Referenced by AddMods(), and SetExcludedMods().
|
private |
Definition at line 140 of file mod_reader.hpp.
Referenced by AddMods(), and SetIgnoredMods().
|
private |
|
staticprivate |
Definition at line 138 of file mod_reader.hpp.
Referenced by x_IsDeprecated().
|
staticprivate |
Definition at line 137 of file mod_reader.hpp.
Referenced by x_MultipleValuesAllowed().
Definition at line 136 of file mod_reader.hpp.