Pyro higlevel API
Public Types | Public Member Functions | List of all members
os::String Class Reference

String manipulation class. More...

Inheritance diagram for os::String:
os::LString

Public Types

enum  { npos = -1 }
 
typedef std::string::iterator iterator
 
typedef std::string::const_iterator const_iterator
 

Public Member Functions

 String ()
 
 String (int nLen, char nFiller)
 
 String (const char *pzString)
 
 String (const char *pzString, int nLen)
 
 String (const std::string &cString)
 
 String (const std::string &cString, int nPos, int nLen)
 
 String (const String &cString)
 
 String (const String &cString, int nPos, int nLen)
 
 String (const_iterator cBegin, const_iterator cEnd)
 
size_t Length () const
 
size_t CountChars () const
 
StringResize (int nNewLen)
 
StringFormat (const char *pzFormat, va_list pArgs)
 
StringFormat (const char *pzFormat,...)
 
StringStrip ()
 
StringLStrip ()
 
StringRStrip ()
 
StringLower ()
 
StringUpper ()
 
int Compare (const char *pzString) const
 
int Compare (const std::string &cOther) const
 
int Compare (const String &cOther) const
 
int CompareNoCase (const char *pzString) const
 
int CompareNoCase (const std::string &cOther) const
 
int CompareNoCase (const String &cOther) const
 
Stringoperator= (const char *pzString)
 
Stringoperator= (const std::string &cString)
 
Stringoperator= (const String &cString)
 
Stringoperator+= (const char *pzString)
 
Stringoperator+= (const char nChar)
 
Stringoperator+= (const std::string &cString)
 
Stringoperator+= (const String &cString)
 
String operator+ (const char *pzString) const
 
String operator+ (const char nChar) const
 
String operator+ (const std::string &cString) const
 
String operator+ (const String &cString) const
 
bool operator== (const char *pzString) const
 
bool operator== (const std::string &cString) const
 
bool operator== (const String &cString) const
 
bool operator!= (const char *pzString) const
 
bool operator!= (const std::string &cString) const
 
bool operator!= (const String &cString) const
 
bool operator< (const char *pzString) const
 
bool operator< (const std::string &cString) const
 
bool operator< (const String &cString) const
 
bool operator> (const char *pzString) const
 
bool operator> (const std::string &cString) const
 
bool operator> (const String &cString) const
 
char operator[] (size_t nPos) const
 
char & operator[] (size_t nPos)
 
 operator const std::string & () const
 
std::string & str ()
 
const std::string & const_str () const
 
const char * c_str () const
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
size_t size () const
 
bool empty () const
 
void resize (size_t nLen)
 
void resize (size_t nLen, char nFiller)
 
void reserve (size_t nLen)
 
Stringerase (size_t nPos=0, size_t nLen=npos)
 
iterator erase (iterator i)
 
iterator erase (iterator cFirst, iterator cLast)
 
String substr (size_t nPos=0, size_t nLen=npos) const
 
size_t find (const String &cStr, size_t nPos=0) const
 

Detailed Description

Description:
The os::String class let you store and manipulate UTF8 strings and can be used interchangably with the std::string class.

It use an std::string object for storage so casting an os::String to a std::string referrence is very efficient. It simply return a reference to the internal std::string.

Author
Kurt Skauen (kurt@.nosp@m.athe.nosp@m.os.cx)

Member Typedef Documentation

typedef std::string::const_iterator os::String::const_iterator
typedef std::string::iterator os::String::iterator

Member Enumeration Documentation

anonymous enum
Enumerator
npos 

Constructor & Destructor Documentation

String::String ( )
String::String ( int  nLen,
char  nFiller 
)
String::String ( const char *  pzString)
String::String ( const char *  pzString,
int  nLen 
)
String::String ( const std::string &  cString)
String::String ( const std::string &  cString,
int  nPos,
int  nLen 
)
String::String ( const String cString)
String::String ( const String cString,
int  nPos,
int  nLen 
)
String::String ( const_iterator  cBegin,
const_iterator  cEnd 
)

Member Function Documentation

String::iterator String::begin ( )
String::const_iterator String::begin ( ) const
const char * String::c_str ( ) const

Referenced by os::LayoutNode::AddChild(), os::Message::AddString(), os::Path::Append(), os::Clipboard::Commit(), os::RegExp::Compile(), os::SymLink::ConstructPath(), os::Directory::CreateDirectory(), os::Directory::CreateFile(), os::Settings::Private::CreatePath(), os::Resources::CreateResource(), os::Directory::CreateSymlink(), os::Directory::Delete(), os::FileReference::Delete(), os::IconDirectoryView::DragSelection(), os::View::DrawSelectedText(), os::View::DrawString(), os::View::DrawText(), os::FileReference::FileReference(), os::FileRequester::FileRequester(), os::Looper::FindHandler(), os::Font::Flatten(), os::Font::Font(), os::Spinner::FormatString(), os::FSNode::FSNode(), os::Settings::Private::GetAppName(), os::TextEdit::GetCharPosX(), os::Clipboard::GetData(), os::View::GetFontHeight(), os::TextEdit::GetPixelPosX(), os::PopupMenu::GetPreferredSize(), os::Slider::GetProgressString(), os::View::GetSelection(), os::FileReference::GetStat(), os::View::GetStringLength(), os::Font::GetStringLength(), os::View::GetStringLengths(), os::View::GetStringWidth(), os::Font::GetStringWidth(), os::View::GetStringWidths(), os::View::GetTextExtent(), os::Font::GetTextExtent(), os::TextEdit::HandleKeyDown(), os::FileRequester::HandleMessage(), os::IconDirectoryView::HandleMessage(), InfoWin::HandleMessage(), HandlerSelector::HandleMessage(), HandlerSelector::HandlerSelector(), os::Locale::Private::Init(), os::IconDirectoryView::Invoked(), os::RegistrarManager::Launch(), os::InputBox::Private::Layout(), os::TranslatorFactory::LoadAll(), os::RegExp::Match(), MountDialogWin::Mount(), os::IconDirectoryView::MouseMove(), os::IconDirectoryView::MouseUp(), NewDirWin::NewDirWin(), OperationCopyFile(), os::Font::operator=(), os::PopupMenu::Paint(), os::OptionParser::ParseOptions(), os::OptionParser::PrintHelpText(), os::FSNode::ReadAttr(), os::TextEdit::Redo(), os::RegistrarManager::RegisterTypeIconFromRes(), os::FSNode::RemoveAttr(), os::FileReference::Rename(), RenameFileWin::RenameFileWin(), os::Slider::RenderLabels(), os::Looper::Run(), MountDialogScanner::ScanPath(), os::RegExp::Search(), os::Application::SetCatalog(), os::DropdownMenu::SetCurrentString(), os::DateTime::SetDate(), os::ShortcutKey::SetFromLabel(), os::InputBox::Private::SetInputText(), os::Looper::SetName(), os::FileRequester::SetPath(), os::IconDirectoryView::SetPath(), os::Font::SetProperties(), os::Variant::SetString(), os::Settings::SetString(), os::Window::SetTitle(), os::Path::SetTo(), os::FSNode::SetTo(), os::View::SetToolTip(), os::TextView::SetValue(), os::ShortcutKey::ShortcutKey(), os::FSNode::StatAttr(), os::TempFile::TempFile(), os::TextEdit::Undo(), os::TempFile::Unlink(), UnmountThread(), os::CalendarView::Update(), os::Variant::Variant(), os::FSNode::WriteAttr(), and os::TempFile::~TempFile().

int String::Compare ( const char *  pzString) const
int String::Compare ( const std::string &  cOther) const
int String::Compare ( const String cOther) const
int String::CompareNoCase ( const char *  pzString) const
int String::CompareNoCase ( const std::string &  cOther) const
int String::CompareNoCase ( const String cOther) const
const std::string & String::const_str ( ) const
size_t String::CountChars ( ) const
bool String::empty ( ) const
String::iterator String::end ( )
String::const_iterator String::end ( ) const
String & String::erase ( size_t  nPos = 0,
size_t  nLen = npos 
)
String::iterator String::erase ( iterator  i)
String::iterator String::erase ( iterator  cFirst,
iterator  cLast 
)
size_t String::find ( const String cStr,
size_t  nPos = 0 
) const
String & String::Format ( const char *  pzFormat,
va_list  pArgs 
)
String & String::Format ( const char *  pzFormat,
  ... 
)

References Format().

size_t String::Length ( ) const
String & String::Lower ( )
String & String::LStrip ( )

Referenced by Strip().

String::operator const std::string & ( ) const
bool String::operator!= ( const char *  pzString) const
bool String::operator!= ( const std::string &  cString) const
bool String::operator!= ( const String cString) const
String String::operator+ ( const char *  pzString) const
String String::operator+ ( const char  nChar) const
String String::operator+ ( const std::string &  cString) const
String String::operator+ ( const String cString) const
String & String::operator+= ( const char *  pzString)
String & String::operator+= ( const char  nChar)
String & String::operator+= ( const std::string &  cString)
String & String::operator+= ( const String cString)
bool String::operator< ( const char *  pzString) const
bool String::operator< ( const std::string &  cString) const
bool String::operator< ( const String cString) const
String & String::operator= ( const char *  pzString)

Referenced by os::LString::LString().

String & String::operator= ( const std::string &  cString)
String & String::operator= ( const String cString)
bool String::operator== ( const char *  pzString) const
bool String::operator== ( const std::string &  cString) const
bool String::operator== ( const String cString) const
bool String::operator> ( const char *  pzString) const
bool String::operator> ( const std::string &  cString) const
bool String::operator> ( const String cString) const
char String::operator[] ( size_t  nPos) const
char & String::operator[] ( size_t  nPos)
void String::reserve ( size_t  nLen)
String& os::String::Resize ( int  nNewLen)
void String::resize ( size_t  nLen)
void String::resize ( size_t  nLen,
char  nFiller 
)
String & String::RStrip ( )

Referenced by Strip().

size_t String::size ( ) const
std::string & String::str ( )
String & String::Strip ( )

References LStrip(), and RStrip().

String String::substr ( size_t  nPos = 0,
size_t  nLen = npos 
) const
String & String::Upper ( )