YCPValueRep representing a character string of arbitrary length. Whatever internal representation is choosen: It should be possible to switch to 16 bit Unicode strings, when neccessary. More...
#include <YCPString.h>
Public Member Functions | |
| bool | isEmpty () const |
| string | value () const |
| YCPOrder | compare (const YCPString &v, bool rl=false) const |
| const char * | value_cstr () const |
| string | toString () const |
| std::ostream & | toStream (std::ostream &str) const |
| std::ostream & | toXml (std::ostream &str, int indent) const |
| YCPValueType | valuetype () const |
Protected Member Functions | |
| YCPStringRep (string s) | |
Private Attributes | |
| string | v |
Friends | |
| class | YCPString |
YCPValueRep representing a character string of arbitrary length. Whatever internal representation is choosen: It should be possible to switch to 16 bit Unicode strings, when neccessary.
YCP Syntax: Doublequoted ASCII string.
"This is a string", "", "08712345"
| YCPStringRep::YCPStringRep | ( | string | s | ) | [protected] |
Creates a new YCPStringRep from a C++ string.
| s | A string that is taken literally as value of the newly create YCPStringRep object. Not expansion of backslashes is done, s is not considered to be enclosed with quotes. If there are quotes, they are considered to be part of the string. |
Compares two YCPStrings for equality, greaterness or smallerness.
| v | value to compare against | |
| rl | respect locale |
References utf82wchar(), v, value_cstr(), YO_EQUAL, YO_GREATER, and YO_LESS.
| bool YCPStringRep::isEmpty | ( | ) | const |
Returns true, iff this string is empty.
References v.
| std::ostream & YCPStringRep::toStream | ( | std::ostream & | str | ) | const [virtual] |
Output value as bytecode to stream
Implements YCPElementRep.
References v, and Bytecode::writeString().
| string YCPStringRep::toString | ( | void | ) | const [virtual] |
Returns a string representation of the value of this object. It contains enclosing quotes. Newlines and quotes contained in the string itself are quoted with backslashes.
Implements YCPElementRep.
References v.
| std::ostream & YCPStringRep::toXml | ( | std::ostream & | str, | |
| int | indent | |||
| ) | const [virtual] |
Implements YCPValueRep.
References v, and Xmlcode::xmlify().
| string YCPStringRep::value | ( | ) | const |
Returns the value of this object in form of a C++ string value.
References v.
| const char * YCPStringRep::value_cstr | ( | ) | const |
| YCPValueType YCPStringRep::valuetype | ( | ) | const [virtual] |
friend class YCPString [friend] |
string YCPStringRep::v [private] |
Referenced by compare(), isEmpty(), toStream(), toString(), toXml(), value(), and value_cstr().
1.6.3