libzypp 17.37.17
|
xmlChar * wrapper. More...
#include <zypp/parser/xml/XmlString.h>
Classes | |
struct | Deleter |
shared_ptr custom deleter calling xmlFree . More... |
Public Types | |
enum | OnDelete { NOFREE , FREE } |
Dtor policy. More... |
Public Member Functions | |
XmlString (const xmlChar *const xmlstr_r=NULL, OnDelete ondelete_r=NOFREE) | |
Ctor from xmlChar. | |
const xmlChar * | get () const |
Access the xmlChar *. | |
operator const xmlChar * () const | |
Implicit conversion to xmlChar *. | |
const char * | c_str () const |
Explicit conversion to const char *. | |
std::string | asString () const |
Explicit conversion to std::string. | |
bool | operator== (const std::string &rhs) const |
bool | operator== (const char *const rhs) const |
bool | operator== (const XmlString &rhs) const |
bool | operator!= (const std::string &rhs) const |
bool | operator!= (const char *const rhs) const |
bool | operator!= (const XmlString &rhs) const |
Private Attributes | |
shared_ptr< const xmlChar > | _xmlstr |
Wraps the xmlChar *. |
Related Symbols | |
(Note that these are not member symbols.) | |
std::ostream & | operator<< (std::ostream &str, const XmlString &obj) ZYPP_API |
Stream output. |
xmlChar * wrapper.
Common handling of xmlChar * that do or do not need to be freed. If the wraped xmlChar * needs to be freed by calling xmlFree
, pass FREE
as 2nd argument to the ctor.
Definition at line 40 of file XmlString.h.
zypp::xml::XmlString::XmlString | ( | const xmlChar *const | xmlstr_r = NULL, |
OnDelete | ondelete_r = NOFREE ) |
Ctor from xmlChar.
Pass FREE
as 2nd arg if xmlFree
needs to be called on destruction.
Definition at line 29 of file XmlString.cc.
|
inline |
Access the xmlChar *.
Definition at line 61 of file XmlString.h.
|
inline |
Implicit conversion to xmlChar *.
Definition at line 69 of file XmlString.h.
|
inline |
Explicit conversion to const char *.
Definition at line 73 of file XmlString.h.
|
inline |
Explicit conversion to std::string.
Definition at line 77 of file XmlString.h.
|
inline |
Definition at line 84 of file XmlString.h.
|
inline |
Definition at line 90 of file XmlString.h.
Definition at line 96 of file XmlString.h.
|
inline |
Definition at line 87 of file XmlString.h.
|
inline |
Definition at line 93 of file XmlString.h.
Definition at line 99 of file XmlString.h.
|
Stream output.
Definition at line 46 of file XmlString.cc.
|
private |
Wraps the xmlChar *.
The appropriate custom deleter is set by the ctor.
Definition at line 105 of file XmlString.h.