94 friend std::ostream& operator<< (std::ostream& os, const
AAX_CString& str);
97 friend std::istream& operator>> (std::istream& os,
AAX_CString& str);
178 : mPrimary(inPrimary)
188 uint32_t stringLength = inAbbreviation.
Length();
189 mAbbreviations[stringLength] = inAbbreviation;
195 if ((inNumCharacters >= int32_t(mPrimary.
Length())) || (mAbbreviations.empty()) || (0 > inNumCharacters))
198 std::map<uint32_t, AAX_CString>::const_iterator iter = mAbbreviations.upper_bound(
static_cast<uint32_t
>(inNumCharacters));
201 if (iter == mAbbreviations.begin())
209 void Clear() { mAbbreviations.clear(); }
213 std::map<uint32_t, AAX_CString> mAbbreviations;
Various utility definitions for AAX.
#define AAX_OVERRIDE
override keyword macro
Definition: AAX.h:141
AAX_CString operator+(AAX_CString lhs, const AAX_CString &rhs)
Definition: AAX_CString.h:150
A generic AAX string class with similar functionality to std::string
Definition: AAX_CString.h:46
const char & operator[](uint32_t index) const
bool ToInteger(int32_t *oValue) const
AAX_CString & AppendHex(int32_t number, int32_t width)
const char * CString() const
uint32_t Length() const AAX_OVERRIDE
void SubString(uint32_t pos, uint32_t n, AAX_IString *outputStr) const
AAX_CString & operator+=(const AAX_CString &str)
AAX_CString & AppendNumber(double number, int32_t precision)
AAX_CString & InsertNumber(uint32_t pos, double number, int32_t precision)
std::string & StdString()
AAX_CString & Append(const AAX_CString &str)
std::string mString
Definition: AAX_CString.h:146
AAX_CString & Replace(uint32_t pos, uint32_t n, const AAX_CString &str)
bool operator==(const AAX_CString &other) const
bool operator<(const AAX_CString &other) const
bool operator!=(const char *otherStr) const
bool ToDouble(double *oValue) const
bool operator==(const char *otherStr) const
AAX_CString & operator+=(const std::string &str)
AAX_CString & Erase(uint32_t pos, uint32_t n)
bool Equals(const AAX_CString &other) const
Definition: AAX_CString.h:126
AAX_CString & InsertHex(uint32_t pos, int32_t number, int32_t width)
const char * Get() const AAX_OVERRIDE
static const uint32_t kMaxStringLength
Definition: AAX_CString.h:49
uint32_t FindFirst(const AAX_CString &findStr) const
uint32_t FindLast(const AAX_CString &findStr) const
bool Equals(const char *other) const
Definition: AAX_CString.h:127
char & operator[](uint32_t index)
AAX_CString & Insert(uint32_t pos, const AAX_CString &str)
bool operator!=(const AAX_CString &other) const
bool operator==(const std::string &otherStr) const
bool operator!=(const std::string &otherStr) const
bool operator>(const AAX_CString &other) const
AAX_DEFAULT_MOVE_CTOR(AAX_CString)
AAX_CString & operator+=(const char *str)
bool Equals(const std::string &other) const
Definition: AAX_CString.h:128
uint32_t MaxLength() const AAX_OVERRIDE
static const uint32_t kInvalidIndex
Definition: AAX_CString.h:48
void Set(const char *iString) AAX_OVERRIDE
Helper class to store a collection of name abbreviations.
Definition: AAX_CString.h:175
AAX_CStringAbbreviations(const AAX_CString &inPrimary)
Definition: AAX_CString.h:177
void Clear()
Definition: AAX_CString.h:209
void Add(const AAX_CString &inAbbreviation)
Definition: AAX_CString.h:186
const AAX_CString & Primary() const
Definition: AAX_CString.h:184
void SetPrimary(const AAX_CString &inPrimary)
Definition: AAX_CString.h:183
const AAX_CString & Get(int32_t inNumCharacters) const
Definition: AAX_CString.h:192
A simple string container that can be passed across a binary boundary. This class,...
Definition: AAX_IString.h:41