XMLStorage::XMLString Struct Reference

type converter for string data More...

#include <xmlstorage.h>

Collaboration diagram for XMLStorage::XMLString:

Collaboration graph
[legend]

Public Member Functions

 XMLString (const XS_String &value)
 XMLString (LPCXSSTR value, LPCXSSTR def=XS_EMPTY)
 XMLString (const XMLNode *node, const XS_String &attr_name, LPCXSSTR def=XS_EMPTY)
 operator const XS_String & () const
const XS_Stringc_str () const

Protected Attributes

XS_String _value

Private Member Functions

void operator= (const XMLString &)

Detailed Description

type converter for string data

Definition at line 1835 of file xmlstorage.h.


Constructor & Destructor Documentation

XMLStorage::XMLString::XMLString ( const XS_String value  )  [inline]

Definition at line 1837 of file xmlstorage.h.

01838      :  _value(value)
01839     {
01840     }

XMLStorage::XMLString::XMLString ( LPCXSSTR  value,
LPCXSSTR  def = XS_EMPTY 
) [inline]

Definition at line 1842 of file xmlstorage.h.

01843     {
01844         if (value && *value)
01845             _value = value;
01846         else
01847             _value = def;
01848     }

XMLStorage::XMLString::XMLString ( const XMLNode node,
const XS_String attr_name,
LPCXSSTR  def = XS_EMPTY 
) [inline]

Definition at line 1850 of file xmlstorage.h.

References XMLStorage::XMLNode::get().

01851     {
01852         const XS_String& value = node->get(attr_name);
01853 
01854         if (!value.empty())
01855             _value = value;
01856         else
01857             _value = def;
01858     }

Here is the call graph for this function:


Member Function Documentation

XMLStorage::XMLString::operator const XS_String & (  )  const [inline]

Definition at line 1860 of file xmlstorage.h.

01861     {
01862         return _value;
01863     }

const XS_String& XMLStorage::XMLString::c_str (  )  const [inline]

Definition at line 1865 of file xmlstorage.h.

01866     {
01867         return _value;
01868     }

void XMLStorage::XMLString::operator= ( const XMLString  )  [private]


Field Documentation

XS_String XMLStorage::XMLString::_value [protected]

Definition at line 1871 of file xmlstorage.h.


The documentation for this struct was generated from the following file:
IBrowser Source Code Documentation
generated on 18.09.2008 by doxygen

Homepage