XMLStorage::XMStringRef Struct Reference

type converter for string data with write access More...

#include <xmlstorage.h>

Collaboration diagram for XMLStorage::XMStringRef:

Collaboration graph
[legend]

Public Member Functions

 XMStringRef (XMLNode *node, const XS_String &attr_name, LPCXSSTR def=XS_EMPTY)
 XMStringRef (XMLNode *node, const XS_String &node_name, const XS_String &attr_name, LPCXSSTR def=XS_EMPTY)
XMStringRefoperator= (const XS_String &value)
 operator const XS_String & () const
void assign (const XS_String &value)

Protected Attributes

XS_String_ref

Detailed Description

type converter for string data with write access

Definition at line 1878 of file xmlstorage.h.


Constructor & Destructor Documentation

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

Definition at line 1880 of file xmlstorage.h.

References XMLStorage::XS_String::assign().

01881      :  _ref((*node)[attr_name])
01882     {
01883         if (_ref.empty())
01884             assign(def);
01885     }

Here is the call graph for this function:

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

Definition at line 1887 of file xmlstorage.h.

References XMLStorage::XS_String::assign().

01888      :  _ref(node->subvalue(node_name, attr_name))
01889     {
01890         if (_ref.empty())
01891             assign(def);
01892     }

Here is the call graph for this function:


Member Function Documentation

XMStringRef& XMLStorage::XMStringRef::operator= ( const XS_String value  )  [inline]

Definition at line 1894 of file xmlstorage.h.

References XMLStorage::XS_String::assign().

01895     {
01896         assign(value);
01897 
01898         return *this;
01899     }

Here is the call graph for this function:

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

Definition at line 1901 of file xmlstorage.h.

01902     {
01903         return _ref;
01904     }

void XMLStorage::XMStringRef::assign ( const XS_String value  )  [inline]

Definition at line 1906 of file xmlstorage.h.

01907     {
01908         _ref.assign(value);
01909     }


Field Documentation

XS_String& XMLStorage::XMStringRef::_ref [protected]

Definition at line 1912 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