39 #ifndef OBJECTS_SEQFEAT_GB_QUAL_HPP
40 #define OBJECTS_SEQFEAT_GB_QUAL_HPP
73 static void ParseExperiment(
const string&
orig,
string& category,
string& experiment,
string& doi);
74 static string BuildExperiment(
const string& category,
const string& experiment,
const string& doi);
76 static bool CleanupRptUnitSeq(
string&
val);
77 static bool CleanupReplace(
string&
val);
78 static bool CleanupRptUnitRange(
string&
val);
83 static bool IsValidRptTypeValue(
const string&
val);
84 static bool FixRptTypeValue(
string&
val);
89 static bool IsValidPseudogeneValue(
const string&
val);
90 static bool FixPseudogeneValue(
string&
val);
95 static bool FixRecombinationClassValue(
string&
val);
97 static bool IsLegalMobileElementValue(
const string&
val);
98 static void GetMobileElementValueElements(
const string&
val,
string& element_type,
string& element_name);
99 static bool FixMobileElementValue(
string&
val);
101 static bool IsIllegalQualName(
const string&
val);
104 static void ParseInferenceString(
string val,
string &category,
string &type_str,
bool &is_same_species,
string &
database,
105 string &accession,
string &program,
string &
version,
string &acc_list);
107 static string CleanupAndRepairInference(
const string &orig_inference );
109 static bool IsLegalInferenceDatabase(
const string& db);
117 static bool x_CleanupRptAndReplaceSeq(
string&
val);
162 static void GetPrefixAndRemainder (
const string& inference,
string& prefix,
string& remainder);
@Gb_qual.hpp User-defined methods of the data storage class.
int Compare(const CGb_qual &gbqual) const
CStaticArraySet< const char *, PNocase_CStr > TLegalRecombinationClassSet
CGb_qual & operator=(const CGb_qual &value)
CStaticArraySet< const char *, PNocase_CStr > TLegalPseudogeneSet
CGb_qual(const CGb_qual &value)
CStaticArraySet< const char *, PNocase_CStr > TLegalRepeatTypeSet
Include a standard set of the NCBI C++ Toolkit most basic headers.
The NCBI C++ standard methods for dealing with std::string.
sequence::ECompare Compare(const CSeq_loc &loc1, const CSeq_loc &loc2, CScope *scope)
Returns the sequence::ECompare containment relationship between CSeq_locs.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define NCBI_SEQFEAT_EXPORT
TQual & SetQual(void)
Assign a value to Qual data member.
const TVal & GetVal(void) const
Get the Val member data.
TVal & SetVal(void)
Assign a value to Val data member.
const TQual & GetQual(void) const
Get the Qual member data.
where boath are integers</td > n< td ></td > n</tr > n< tr > n< td > tse</td > n< td > optional</td > n< td > String</td > n< td class=\"description\"> TSE option controls what blob is orig
use only n Cassandra database for the lookups</td > n</tr > n< tr > n< td > yes</td > n< td > do not use tables BIOSEQ_INFO and BLOB_PROP in the Cassandra database
const string version
version string
const GenericPointer< typename T::ValueType > T2 value