44 string::iterator p =
input.begin();
50 while (p !=
input.end()) {
93 first_init += original_init;
95 if (first_init.empty()) {
119 middle_init = middle_init.substr(first_init.length());
122 string init(first_init);
124 init.append(middle_init);
143 while (
isalpha((
unsigned char)initials[++cp])) {}
144 string middle = initials.substr(++dot, cp - 2);
145 if (middle.size() > 1) {
@Name_std.hpp User-defined methods of the data storage class.
static void DLIST_NAME() init(DLIST_LIST_TYPE *list)
static DLIST_TYPE *DLIST_NAME() first(DLIST_LIST_TYPE *list)
#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.
NCBI_NS_STD::string::size_type SIZE_TYPE
static SIZE_TYPE FindNoCase(const CTempString str, const CTempString pattern, SIZE_TYPE start, SIZE_TYPE end, EOccurrence which=eFirst)
Find the pattern in the specified range of a string using a case insensitive search.
static bool IsBlank(const CTempString str, SIZE_TYPE pos=0)
Check if a string is blank (has no text).
static bool StartsWith(const CTempString str, const CTempString start, ECase use_case=eCase)
Check if a string starts with a specified prefix value.
static string & ToUpper(string &str)
Convert string to upper case – string& version.
@ eNocase
Case insensitive compare.
void SetInitials(const TInitials &value)
Assign a value to Initials data member.
const TInitials & GetInitials(void) const
Get the Initials member data.
void SetFirst(const TFirst &value)
Assign a value to First data member.
bool IsSetInitials(void) const
first + middle initials Check if a value has been assigned to Initials data member.
const TFirst & GetFirst(void) const
Get the First member data.
bool IsSetFirst(void) const
Check if a value has been assigned to First data member.
bool GenerateInitials(CName_std &name)
string GetFirstInitial(string input, bool skip_rest)
bool MoveMiddleToFirst(CName_std &name)
bool FixInitials(CName_std &name)
static Uint4 letter(char c)