GDAL

- Main Page
- Related Pages
- Classes
- Files
- Download
- Issue Tracker

- Class List
- Class Hierarchy
- Class Members

Public Member Functions | List of all members
CPLString Class Reference

Convenient string class based on std::string. More...

`#include <cpl_string.h>`

Inheritance diagram for CPLString:

## Public Member Functions
| CPLStringT (void)
| Constructor.
| CPLStringT (const std::string &oStr)
| Constructor.
| CPLStringT (const char *pszStr)
| Constructor.
| CPLStringT (const char *pszStr, size_t n)
| Constructor.
| operator const char * (void) const
| Return string as zero terminated character array.
char & | operator[] (std::string::size_type i)
| Return character at specified index.
const char & | operator[] (std::string::size_type i) const
| Return character at specified index.
char & | operator[] (int i)
| Return character at specified index.
const char & | operator[] (int i) const
| Return character at specified index.
void | Clear ()
| Clear the string.
void | Seize (char *pszValue)
| Assign specified string and take ownership of it (assumed to be allocated with CPLMalloc()). More...
CPLSTRING_DLL CPLString & | Printf (const char *pszFormat,...)
| Assign the content of the string using sprintf()
CPLSTRING_DLL CPLString & | vPrintf (const char *pszFormat, va_list args)
| Assign the content of the string using vsprintf()
CPLSTRING_DLL CPLString & | FormatC (double dfValue, const char *pszFormat=nullptr)
| Format double in C locale. More...
CPLSTRING_DLL CPLString & | Trim ()
| Trim white space. More...
CPLSTRING_DLL CPLString & | Recode (const char *pszSrcEncoding, const char *pszDstEncoding)
| Recode the string.
CPLSTRING_DLL CPLString & | replaceAll (const std::string &osBefore, const std::string &osAfter)
| Replace all occurrences of osBefore with osAfter.
CPLSTRING_DLL CPLString & | replaceAll (const std::string &osBefore, char chAfter)
| Replace all occurrences of osBefore with chAfter.
CPLSTRING_DLL CPLString & | replaceAll (char chBefore, const std::string &osAfter)
| Replace all occurrences of chBefore with osAfter.
CPLSTRING_DLL CPLString & | replaceAll (char chBefore, char chAfter)
| Replace all occurrences of chBefore with chAfter.
CPLSTRING_DLL size_t | ifind (const std::string &str, size_t pos=0) const
| Case insensitive find() alternative. More...
CPLSTRING_DLL size_t | ifind (const char *s, size_t pos=0) const
| Case insensitive find() alternative. More...
CPLSTRING_DLL CPLString & | toupper (void)
| Convert to upper case in place.
CPLSTRING_DLL CPLString & | tolower (void)
| Convert to lower case in place.
CPLSTRING_DLL bool | endsWith (const std::string &osStr) const
| Returns whether the string ends with another string. More...

## Detailed Description

Convenient string class based on std::string.

## Member Function Documentation

CPL_STRING_TEMPLATE bool CPLString::endsWith | ( | const std::string & | osStr | ) | const

Returns whether the string ends with another string.

Parameters

  osStr | other string.

Returns
  true if the string ends wit osStr.

CPL_STRING_TEMPLATE CPLString & CPLString::FormatC | ( | double | dfValue,
|  | const char * | pszFormat = `nullptr`
| ) |  |

Format double in C locale.

The passed value is formatted using the C locale (period as decimal separator) and appended to the target CPLString.

Parameters

  dfValue | the value to format.
  pszFormat | the sprintf() style format to use or omit for default. Note that this format string should only include one substitution argument and it must be for a double (f or g).

Returns
  a reference to the CPLString.

CPL_STRING_TEMPLATE size_t CPLString::ifind | ( | const std::string & | str,
|  | size_t | pos = `0`
| ) |  | const

Case insensitive find() alternative.

Parameters

  str | substring to find.
  pos | offset in the string at which the search starts.

Returns
  the position of substring in the string or std::string::npos if not found.

Since
  GDAL 1.9.0

CPL_STRING_TEMPLATE size_t CPLString::ifind | ( | const char * | s,
|  | size_t | nPos = `0`
| ) |  | const

Case insensitive find() alternative.

Parameters

  s | substring to find.
  nPos | offset in the string at which the search starts.

Returns
  the position of the substring in the string or std::string::npos if not found.

Since
  GDAL 1.9.0

void CPLString::Seize | ( | char * | pszValue | ) |
| inline

Assign specified string and take ownership of it (assumed to be allocated with CPLMalloc()).

NULL can be safely passed to clear the string.

CPL_STRING_TEMPLATE CPLString & CPLString::Trim | ( |  | ) |

Trim white space.

Trims white space off the let and right of the string. White space is any of a space, a tab, a newline ('\n') or a carriage control ('\r').

Returns
  a reference to the CPLString.

The documentation for this class was generated from the following files:

- cpl_string.h
- cplstring.cpp

Generated for GDAL by 1.8.8.