BALL::Substring Class Reference
[String]
#include <BALL/DATATYPE/string.h>
List of all members.
Classes |
class | InvalidSubstring |
class | UnboundSubstring |
Public Member Functions |
|
|
| Substring () |
| Substring (const Substring &substring, bool deep=true) |
| Substring (const String &string, Index from=0, Size len=String::EndPos) |
virtual | ~Substring () |
void | destroy () |
virtual void | clear () |
|
|
| operator String () const |
String | toString () const |
|
|
Substring & | bind (const String &string, Index from=0, Size len=String::EndPos) |
Substring & | bind (const Substring &substring, Index from=0, Size len=String::EndPos) |
void | unbind () |
| unbinds the substring from the string it is bound to
|
String * | getBoundString () |
| Return a pointer to the bound String.
|
const String * | getBoundString () const |
| Retunrs a const pointer to the bound String.
|
|
|
void | set (const String &string) |
void | set (const Substring &s) |
void | set (const char *char_ptr, Size size=String::EndPos) |
const Substring & | operator= (const String &string) |
const Substring & | operator= (const Substring &substring) |
const Substring & | operator= (const char *char_ptr) |
|
|
char * | c_str () |
const char * | c_str () const |
Index | getFirstIndex () const |
Index | getLastIndex () const |
Size | size () const |
| Return the substring size.
|
char & | operator[] (Index index) |
char | operator[] (Index index) const |
Substring & | toLower () |
Substring & | toUpper () |
|
|
bool | isBound () const |
| Return true, if the substring is bound to a String.
|
bool | isEmpty () const |
| Return true, if the substring is empty or unbound.
|
|
|
bool | isValid () const |
void | dump (std::ostream &s=std::cout, Size depth=0) const |
Protected Member Functions |
void | validateRange_ (Index &from, Size &len) const |
Private Attributes |
String * | bound_ |
Index | from_ |
Index | to_ |
Friends |
class | String |
|
|
BALL_EXPORT friend std::ostream & | operator<< (std::ostream &s, const Substring &substring) |
| Writes the substring to a stream.
|
Comparison Operators |
|
BALL_EXPORT friend bool | operator== (const String &string, const Substring &substring) |
BALL_EXPORT friend bool | operator!= (const String &string, const Substring &substring) |
bool | operator== (const Substring &substring) const |
bool | operator!= (const Substring &substring) const |
bool | operator== (const String &string) const |
bool | operator!= (const String &string) const |
bool | operator== (const char *char_ptr) const |
bool | operator!= (const char *char_ptr) const |
bool | operator== (char c) const |
bool | operator!= (char c) const |
Detailed Description
A substring class. The Substring class represents an efficient way to deal with substrings of String . Each Substring is bound to an instance of String and is defined by a start and end index. It can be used like a String (with several restrictions) but only affects the given range of the string it is bount to.
Definition at line 1041 of file string.h.
Constructor & Destructor Documentation
BALL::Substring::Substring |
( |
|
) |
|
Default constructor. Create an empty string.
BALL::Substring::Substring |
( |
const Substring & |
substring, |
|
|
bool |
deep = true | |
|
) |
| | |
Copy constructor. Create a substring from another substring.
- Parameters:
-
| substring | the substring to be copied |
| deep | ignored |
Create a substring from a string and two indices.
- Parameters:
-
| string | the string the substring is bound to. |
| from | the start index of the substring |
| len | the length of the substring (default EndPos : to the end of the string) |
- Exceptions:
-
virtual BALL::Substring::~Substring |
( |
|
) |
[virtual] |
Destructor. Destruct the substring.
Member Function Documentation
Bind the substring to the same string another substring is bound to.
- Parameters:
-
| substring | the substring that is bound to a string |
- Exceptions:
-
Bind the substring to a string.
- Parameters:
-
| string | the string to bind to |
| from | the start position in the string (default is the beginning of the string) |
| len | the substring's length (default is to the end of the string) |
- Exceptions:
-
const char* BALL::Substring::c_str |
( |
|
) |
const |
Return a const pointer to the substring's contents
- Exceptions:
-
char* BALL::Substring::c_str |
( |
|
) |
|
Return a pointer to the substring's contents
- Exceptions:
-
virtual void BALL::Substring::clear |
( |
|
) |
[virtual] |
Clear the substrings contents. Unbind the substring from its string and set the start and the end position to 0.
void BALL::Substring::destroy |
( |
|
) |
|
Clear the substrings contents. Unbind the substring from its string and set the start and the end position to 0.
void BALL::Substring::dump |
( |
std::ostream & |
s = std::cout , |
|
|
Size |
depth = 0 | |
|
) |
| | const |
Dumps the substring object (including the values of its private members)
- Exceptions:
-
const String* BALL::Substring::getBoundString |
( |
|
) |
const |
Retunrs a const pointer to the bound String.
String* BALL::Substring::getBoundString |
( |
|
) |
|
Return a pointer to the bound String.
Index BALL::Substring::getFirstIndex |
( |
|
) |
const |
Return the first index of the substring. This means the starting point in the bound string.
- Exceptions:
-
Index BALL::Substring::getLastIndex |
( |
|
) |
const |
Return the last index of the substring This means the end point in the bound string.
- Exceptions:
-
bool BALL::Substring::isBound |
( |
|
) |
const |
Return true, if the substring is bound to a String.
bool BALL::Substring::isEmpty |
( |
|
) |
const |
Return true, if the substring is empty or unbound.
bool BALL::Substring::isValid |
( |
|
) |
const |
Return true, if the string is bound to a string and its indices are valid. Valid indices means that the first index is not greater than the last index, both indices are non-negative and lesser than the size of the bound string.
BALL::Substring::operator String |
( |
|
) |
const |
Convert a substring to a string. Return a copy of the substring's contents.
- Exceptions:
-
bool BALL::Substring::operator!= |
( |
char |
c |
) |
const |
Return true, if the substring is differnet from the given char
- Exceptions:
-
bool BALL::Substring::operator!= |
( |
const char * |
char_ptr |
) |
const |
Return true, if the contents of the substring are not equal to the contents of the C-string
- Exceptions:
-
bool BALL::Substring::operator!= |
( |
const String & |
string |
) |
const |
Return true, if the contents of the substring and the string are not equal
- Exceptions:
-
bool BALL::Substring::operator!= |
( |
const Substring & |
substring |
) |
const |
Return true, if the contents of the two substrings are not equal
- Exceptions:
-
const Substring& BALL::Substring::operator= |
( |
const char * |
char_ptr |
) |
|
char pointer assignment operator
- Exceptions:
-
String assignment operator
- Exceptions:
-
bool BALL::Substring::operator== |
( |
char |
c |
) |
const |
Return true, if the substring has length 1 and contains the given char
- Exceptions:
-
bool BALL::Substring::operator== |
( |
const char * |
char_ptr |
) |
const |
Return true, if the contents of the substring are equal to the contents of the C-string
- Exceptions:
-
bool BALL::Substring::operator== |
( |
const String & |
string |
) |
const |
Return true, if the contents of the substring and the string are equal
- Exceptions:
-
bool BALL::Substring::operator== |
( |
const Substring & |
substring |
) |
const |
returns true, if the contents of the two substrings are equal
- Exceptions:
-
char BALL::Substring::operator[] |
( |
Index |
index |
) |
const |
Random access to a character of the substring (const method).
- Exceptions:
-
char& BALL::Substring::operator[] |
( |
Index |
index |
) |
|
Mutable random access to a character of the substring
- Exceptions:
-
Assigns a substring from a char pointer
- Exceptions:
-
void BALL::Substring::set |
( |
const Substring & |
s |
) |
|
Copies a substring from another substring
- Exceptions:
-
void BALL::Substring::set |
( |
const String & |
string |
) |
|
Sets the substring to a certain string
- Exceptions:
-
Size BALL::Substring::size |
( |
|
) |
const |
Return the substring size.
Converts the substring to lower case characters
- Exceptions:
-
String BALL::Substring::toString |
( |
|
) |
const |
Convert a substring to a string. Return a copy of the substring's contents.
- Exceptions:
-
Converts the substring to lower case characters
- Exceptions:
-
void BALL::Substring::unbind |
( |
|
) |
|
unbinds the substring from the string it is bound to
void BALL::Substring::validateRange_ |
( |
Index & |
from, |
|
|
Size & |
len | |
|
) |
| | const [protected] |
Friends And Related Function Documentation
BALL_EXPORT friend bool operator!= |
( |
const String & |
string, |
|
|
const Substring & |
substring | |
|
) |
| | [friend] |
Return true, if the contents of the substring and the string are not equal
- Exceptions:
-
BALL_EXPORT friend std::ostream& operator<< |
( |
std::ostream & |
s, |
|
|
const Substring & |
substring | |
|
) |
| | [friend] |
Writes the substring to a stream.
BALL_EXPORT friend bool operator== |
( |
const String & |
string, |
|
|
const Substring & |
substring | |
|
) |
| | [friend] |
Return true, if the contents of the substring and the string are equal
- Exceptions:
-
Member Data Documentation