📄 contain.inl
字号:
PINLINE PString operator+(char c, const PString & str)
{ return PString(c) + str; }
PINLINE PString & PString::operator+=(const PString & str)
{ return operator+=((const char *)str); }
PINLINE PString PString::operator&(const PString & str) const
{ return operator&((const char *)str); }
PINLINE PString operator&(const char * cstr, const PString & str)
{ return PString(cstr) & str; }
PINLINE PString operator&(char c, const PString & str)
{ return PString(c) & str; }
PINLINE PString & PString::operator&=(const PString & str)
{ return operator&=((const char *)str); }
PINLINE bool PString::operator==(const PObject & obj) const
{ return PObject::operator==(obj); }
PINLINE bool PString::operator!=(const PObject & obj) const
{ return PObject::operator!=(obj); }
PINLINE bool PString::operator<(const PObject & obj) const
{ return PObject::operator<(obj); }
PINLINE bool PString::operator>(const PObject & obj) const
{ return PObject::operator>(obj); }
PINLINE bool PString::operator<=(const PObject & obj) const
{ return PObject::operator<=(obj); }
PINLINE bool PString::operator>=(const PObject & obj) const
{ return PObject::operator>=(obj); }
PINLINE bool PString::operator*=(const PString & str) const
{ return operator*=((const char *)str); }
PINLINE bool PString::operator==(const char * cstr) const
{ return InternalCompare(0, P_MAX_INDEX, cstr) == EqualTo; }
PINLINE bool PString::operator!=(const char * cstr) const
{ return InternalCompare(0, P_MAX_INDEX, cstr) != EqualTo; }
PINLINE bool PString::operator<(const char * cstr) const
{ return InternalCompare(0, P_MAX_INDEX, cstr) == LessThan; }
PINLINE bool PString::operator>(const char * cstr) const
{ return InternalCompare(0, P_MAX_INDEX, cstr) == GreaterThan; }
PINLINE bool PString::operator<=(const char * cstr) const
{ return InternalCompare(0, P_MAX_INDEX, cstr) != GreaterThan; }
PINLINE bool PString::operator>=(const char * cstr) const
{ return InternalCompare(0, P_MAX_INDEX, cstr) != LessThan; }
PINLINE PINDEX PString::Find(const PString & str, PINDEX offset) const
{ return Find((const char *)str, offset); }
PINLINE PINDEX PString::FindLast(const PString & str, PINDEX offset) const
{ return FindLast((const char *)str, offset); }
PINLINE PINDEX PString::FindOneOf(const PString & str, PINDEX offset) const
{ return FindOneOf((const char *)str, offset); }
PINLINE void PString::Splice(const PString & str, PINDEX pos, PINDEX len)
{ Splice((const char *)str, pos, len); }
PINLINE PStringArray
PString::Tokenise(const PString & separators, BOOL onePerSeparator) const
{ return Tokenise((const char *)separators, onePerSeparator); }
PINLINE PString::operator const unsigned char *() const
{ return (const unsigned char *)theArray; }
PINLINE PString & PString::vsprintf(const PString & fmt, va_list args)
{ return vsprintf((const char *)fmt, args); }
PINLINE PString pvsprintf(const PString & fmt, va_list args)
{ return pvsprintf((const char *)fmt, args); }
///////////////////////////////////////////////////////////////////////////////
PINLINE PCaselessString::PCaselessString()
: PString() { }
PINLINE PCaselessString::PCaselessString(const char * cstr)
: PString(cstr) { }
PINLINE PCaselessString::PCaselessString(const PString & str)
: PString(str) { }
PINLINE PCaselessString::PCaselessString(int dummy,const PCaselessString * str)
: PString(dummy, str) { }
PINLINE PCaselessString & PCaselessString::operator=(const PString & str)
{ AssignContents(str); return *this; }
PINLINE PCaselessString & PCaselessString::operator=(const char * cstr)
{ AssignContents(PString(cstr)); return *this; }
PINLINE PCaselessString & PCaselessString::operator=(char ch)
{ AssignContents(PString(ch)); return *this; }
///////////////////////////////////////////////////////////////////////////////
PINLINE PStringStream::Buffer::Buffer(const Buffer & b)
: string(b.string) { }
PINLINE PStringStream::Buffer& PStringStream::Buffer::operator=(const Buffer&b)
{ string = b.string; return *this; }
PINLINE PStringStream & PStringStream::operator=(const PStringStream & strm)
{ AssignContents(strm); return *this; }
PINLINE PStringStream & PStringStream::operator=(const PString & str)
{ AssignContents(str); return *this; }
PINLINE PStringStream & PStringStream::operator=(const char * cstr)
{ AssignContents(PString(cstr)); return *this; }
PINLINE PStringStream & PStringStream::operator=(char ch)
{ AssignContents(PString(ch)); return *this; }
///////////////////////////////////////////////////////////////////////////////
PINLINE PCollection::PCollection(PINDEX initialSize)
: PContainer(initialSize) { }
PINLINE PCollection::PCollection(int dummy, const PCollection * c)
: PContainer(dummy, c) { }
PINLINE void PCollection::AllowDeleteObjects(BOOL yes)
{ reference->deleteObjects = yes; }
PINLINE void PCollection::DisallowDeleteObjects()
{ AllowDeleteObjects(FALSE); }
///////////////////////////////////////////////////////////////////////////////
PINLINE PArrayObjects::PArrayObjects(PINDEX initialSize)
: theArray(PNEW ObjPtrArray(initialSize)) { }
///////////////////////////////////////////////////////////////////////////////
PINLINE PINDEX PStringArray::AppendString(const PString & str)
{ return Append(str.Clone()); }
PINLINE PStringArray & PStringArray::operator += (const PString & str)
{ Append(str.Clone()); return *this; }
PINLINE PStringArray PStringArray::operator + (const PStringArray & v)
{ PStringArray arr = *this; arr += v; return arr; }
PINLINE PStringArray PStringArray::operator + (const PString & v)
{ PStringArray arr = *this; arr += v; return arr; }
PINLINE PINDEX PStringArray::GetStringsIndex(const PString & str) const
{ return GetValuesIndex(str); }
///////////////////////////////////////////////////////////////////////////////
PINLINE PAbstractList::PAbstractList()
: info(new Info) { PAssert(info != NULL, POutOfMemory); }
PINLINE PObject & PAbstractList::GetReferenceAt(PINDEX index) const
{ PObject * obj = GetAt(index);
PAssert(obj != NULL, PInvalidArrayIndex); return *obj; }
///////////////////////////////////////////////////////////////////////////////
PINLINE PINDEX PStringList::AppendString(const PString & str)
{ return Append(str.Clone()); }
PINLINE PINDEX PStringList::InsertString(
const PString & before, const PString & str)
{ return Insert(before, str.Clone()); }
PINLINE PStringList & PStringList::operator += (const PString & str)
{ Append(str.Clone()); return *this; }
PINLINE PStringList PStringList::operator + (const PStringList & v)
{ PStringList arr = *this; arr += v; return arr; }
PINLINE PStringList PStringList::operator + (const PString & v)
{ PStringList arr = *this; arr += v; return arr; }
PINLINE PINDEX PStringList::GetStringsIndex(const PString & str) const
{ return GetValuesIndex(str); }
///////////////////////////////////////////////////////////////////////////////
PINLINE PINDEX PSortedStringList::AppendString(const PString & str)
{ return Append(str.Clone()); }
PINLINE PINDEX PSortedStringList::GetStringsIndex(const PString & str) const
{ return GetValuesIndex(str); }
///////////////////////////////////////////////////////////////////////////////
PINLINE POrdinalKey::POrdinalKey(PINDEX newKey)
: theKey(newKey) { }
PINLINE POrdinalKey & POrdinalKey::operator=(PINDEX newKey)
{ theKey = newKey; return *this; }
PINLINE POrdinalKey::operator PINDEX() const
{ return theKey; }
PINLINE PINDEX POrdinalKey::operator++()
{ return ++theKey; }
PINLINE PINDEX POrdinalKey::operator++(int)
{ return theKey++; }
PINLINE PINDEX POrdinalKey::operator--()
{ return --theKey; }
PINLINE PINDEX POrdinalKey::operator--(int)
{ return theKey--; }
PINLINE POrdinalKey & POrdinalKey::operator+=(PINDEX add)
{ theKey += add; return *this; }
PINLINE POrdinalKey & POrdinalKey::operator-=(PINDEX minus)
{ theKey -= minus; return *this; }
///////////////////////////////////////////////////////////////////////////////
PINLINE BOOL PHashTable::AbstractContains(const PObject & key) const
{ return hashTable->GetElementAt(key) != NULL; }
///////////////////////////////////////////////////////////////////////////////
PINLINE PAbstractSet::PAbstractSet()
{ hashTable->deleteKeys = reference->deleteObjects; }
PINLINE void PStringSet::Include(const PString & str)
{ PAbstractSet::Append(str.Clone()); }
PINLINE PStringSet & PStringSet::operator+=(const PString & str)
{ PAbstractSet::Append(str.Clone()); return *this; }
PINLINE void PStringSet::Exclude(const PString & str)
{ PAbstractSet::Remove(&str); }
PINLINE PStringSet & PStringSet::operator-=(const PString & str)
{ PAbstractSet::Remove(&str); return *this; }
///////////////////////////////////////////////////////////////////////////////
PINLINE PAbstractDictionary::PAbstractDictionary()
{ hashTable->deleteKeys = TRUE; }
PINLINE PAbstractDictionary::PAbstractDictionary(int dummy,
const PAbstractDictionary * c)
: PHashTable(dummy, c) { }
// End Of File ///////////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -