rval |= (*it)->AddQual (IsOrgMod, subtype, keepAfterSemicolon);
99rval |= (*it)->RemoveQual (IsOrgMod, subtype);
145vector<CRef<CAutoDefSourceGroup> > group_list;
146TSourceDescriptionVector::iterator it;
164&& (*it)->Compare (*(
g->GetSrcList()[0])) == 0) {
168group_list.push_back (
g);
177CAutoDefSourceDescription::TModifierVector::const_iterator mod_it, mod_it_other;
178CAutoDefSourceDescription::TModifierVector::iterator mod_list_it;
179TSourceDescriptionVector::iterator it;
185mod_it = (*it)->GetModifiers().begin();
186 while(mod_it != (*it)->GetModifiers().end()) {
187mods.push_back (*mod_it);
192mod_list_it = mods.begin();
193 while(mod_list_it != mods.end()) {
194mod_it_other = (*it)->GetModifiers().begin();
196 while(mod_it_other != (*it)->GetModifiers().end() && !found_mod) {
197 if(mod_list_it->Compare (*mod_it_other) == 0) {
205mod_list_it = mods.erase (mod_list_it);
222CAutoDefSourceDescription::TModifierVector::iterator mod_it_other;
231 TModPairx(mod_it->IsOrgMod(), mod_it->GetSubtype());
232 if(present_any.
find(x) == present_any.
end()) {
233present_any[x] =
true;
234mods.push_back(*mod_it);
247 unsigned intnum_other, num_this;
253 if(num_other < num_this) {
255}
else if(num_other > num_this) {
290 for(
unsigned intk = 1; k <
m_SourceList.size(); k ++) {
293 stringtmp_desc =
m_SourceList[k]->GetComboDescription(mod_combo);
316 boolhas_tricky =
false;
318 for(
unsigned intk = 0; k <
m_SourceList.size() && ! has_tricky; k++) {
327 boolis_sp_name =
false;
328string::size_type pos =
NStr::Find(taxname,
" sp.");
329 if(pos != NCBI_NS_STD::string::npos
339 boolall_diff_sp_orgnames =
true;
341 for(
unsigned intk = 0; k <
m_SourceList.size() && all_diff_sp_orgnames; k++) {
346 for(
unsigned intj = 0; j <
m_SourceList.size() && all_diff_sp_orgnames; j++) {
351all_diff_sp_orgnames =
false;
358 returnall_diff_sp_orgnames;
bool IsSpName(string taxname)
pair< bool, int > TModPair
map< TModPair, bool > TModMap
vector< CAutoDefSourceModifierInfo > TModifierVector
vector< CAutoDefAvailableModifier > TAvailableModifierVector
CAutoDefSourceDescription * GetSourceDescription(unsigned int index)
CAutoDefSourceDescription::TModifierVector GetModifiersPresentForAny()
void AddSourceDescription(CRef< CAutoDefSourceDescription > tmp)
bool GetDefaultExcludeSp()
void AddSource(CRef< CAutoDefSourceDescription > src)
vector< CRef< CAutoDefSourceDescription > > TSourceDescriptionVector
TSourceDescriptionVector m_SourceList
CRef< CAutoDefSourceGroup > SplitGroup()
bool AddQual(bool IsOrgMod, int subtype, bool keepAfterSemicolon)
vector< CRef< CAutoDefSourceGroup > > RemoveNonMatchingDescriptions()
int Compare(const CAutoDefSourceGroup &s) const
TSourceDescriptionVector GetSrcList() const
void x_SortDescriptions(IAutoDefCombo *mod_combo)
void GetAvailableModifiers(CAutoDefSourceDescription::TAvailableModifierVector &modifier_list)
CAutoDefSourceDescription::TModifierVector GetModifiersPresentForAll()
bool RemoveQual(bool IsOrgMod, int subtype)
unsigned int GetNumDescriptions()
const_iterator end() const
const_iterator find(const key_type &key) const
#define ITERATE(Type, Var, Cont)
ITERATE macro to sequence through container elements.
#define NON_CONST_ITERATE(Type, Var, Cont)
Non constant version of ITERATE macro.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define END_SCOPE(ns)
End the previously defined scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define BEGIN_SCOPE(ns)
Define a new scope.
static SIZE_TYPE Find(const CTempString str, const CTempString pattern, ECase use_case=eCase, EDirection direction=eForwardSearch, SIZE_TYPE occurrence=0)
Find the pattern in the string.
static int strcasecmp(const char *s1, const char *s2)
Case-insensitive comparison of two zero-terminated strings.
static bool StartsWith(const CTempString str, const CTempString start, ECase use_case=eCase)
Check if a string starts with a specified prefix value.
static bool Equal(const CTempString s1, SIZE_TYPE pos, SIZE_TYPE n, const char *s2, ECase use_case=eCase)
Test for equality of a substring with another string.
bool CanGetOrg(void) const
Check if it is safe to call GetOrg method.
const TOrg & GetOrg(void) const
Get the Org member data.
const TTaxname & GetTaxname(void) const
Get the Taxname member data.
bool CanGetTaxname(void) const
Check if it is safe to call GetTaxname method.
constexpr auto sort(_Init &&init)
Miscellaneous common-use basic types and functionality.
bool operator()(CRef< CAutoDefSourceDescription > s1, CRef< CAutoDefSourceDescription > s2) const
int g(Seg_Gsm *spe, Seq_Mtf *psm, Thd_Gsm *tdg)
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