39 #ifndef OBJECTS_MACRO_STRING_CONSTRAINT_HPP
40 #define OBJECTS_MACRO_STRING_CONSTRAINT_HPP
104 operator const string&()
const
145 operator const string&()
const
192 strs.push_back(*
static_cast<const string*
>(it.
GetFoundPtr()));
239 bool x_PartialCompare(
const string&
str,
const string& pattern,
char prev_char,
size_t & match_len)
const;
241 const string& str_match,
242 const char prev_char,
243 size_t * ini_target_match_len = 0)
const;
248 bool disallow_slash =
false)
const;
const string & uppercase() const
CAutoLowerCase(const CAutoLowerCase &)
CAutoLowerCase(const string &v)
const string & original() const
CAutoLowerCase(CAutoLowerCase &&v)
const string & lowercase() const
CAutoLowerCase & operator=(const CAutoLowerCase &)
CAutoLowerCase & operator=(string &&v)
CAutoLowerCase & operator=(const string &v)
CAutoLowerCase & operator=(CAutoLowerCase &&v)
CTempString GetNoweaselLC() const
CTempString GetNoweasel() const
CTempString GetNoweaselUC() const
CMatchString(const string &v)
CTempString::size_type m_noweasel_start
CAutoLowerCase m_original
CMatchString(const char *v)
CMatchString & operator=(const string &s)
unsigned GetWeaselMask() const
const CAutoLowerCase & original() const
CString_constraint_Base –.
CTempString x_GetCompareString(const CMatchString &s, ECase e_case=e_automatic) const
bool x_IsAllSkippable(const CTempString &str) const
bool x_IsWholeWordMatch(const CTempString &start, size_t found, size_t match_len, bool disallow_slash=false) const
TMatch_text & SetMatch_text(void)
CTempString x_GetConstraintString(ECase e_case=e_automatic) const
bool x_MatchFound(CTempString &search, CTempString &pattern) const
bool x_IsFirstCap(const CMatchString &str) const
bool ReplaceStringConstraintPortionInString(string &result, const CMatchString &str, const string &replace) const
bool x_IsAllLowerCase(const CMatchString &str) const
bool x_IsAllPunctuation(const CMatchString &str) const
virtual ~CString_constraint()
void GetStringsFromObject(const T &obj, vector< string > &strs) const
bool x_ReplaceContains(string &val, const string &replace) const
bool Match(const CMatchString &str) const
bool x_DoesSingleStringMatchConstraint(const CMatchString &str) const
bool x_IsAllCaps(const CMatchString &str) const
CString_constraint & operator=(const CString_constraint &value)=delete
bool x_IsFirstEachCap(const CMatchString &str) const
bool x_AdvancedStringCompare(const string &str, const string &str_match, const char prev_char, size_t *ini_target_match_len=0) const
CString_constraint_Base Tparent
void SetMatch_text(const TMatch_text &value)
bool x_IsSkippable(const char ch) const
static const vector< string > s_WeaselWords
bool x_AdvancedStringMatch(const string &str, const string &tmp_match) const
CString_constraint(const CString_constraint &value)=delete
bool x_PartialCompare(const string &str, const string &pattern, char prev_char, size_t &match_len) const
CTempString implements a light-weight string on top of a storage buffer whose lifetime management is ...
Template base class for CTypesIterator and CTypesConstIterator Do not use it directly.
static const char * str(char *buf, int n)
CParent::TObjectInfo::TObjectPtrType GetFoundPtr(void) const
CConstBeginInfo ConstBegin(const C &obj)
Get starting point of non-modifiable object hierarchy.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static string & ToUpper(string &str)
Convert string to upper case – string& version.
static string & ToLower(string &str)
Convert string to lower case – string& version.
static const size_type npos
TMatch_text & SetMatch_text(void)
Assign a value to Match_text data member.
const GenericPointer< typename T::ValueType > T2 value