XMLStorage::XMLDoubleRef Struct Reference

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

#include <xmlstorage.h>

Collaboration diagram for XMLStorage::XMLDoubleRef:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 XMLDoubleRef (XMLNode *node, const XS_String &attr_name, double def=0.)
XMLDoubleRefoperator= (double value)
 operator double () const
void assign (double value)

Protected Attributes

XS_String_ref


Detailed Description

type converter for numeric data with write access

Definition at line 2140 of file xmlstorage.h.


Constructor & Destructor Documentation

XMLStorage::XMLDoubleRef::XMLDoubleRef ( XMLNode node,
const XS_String attr_name,
double  def = 0. 
) [inline]

Definition at line 2142 of file xmlstorage.h.

References XMLStorage::XS_String::assign().

02142 {
02143     XMLDoubleRef(XMLNode* node, const XS_String& attr_name, double def=0.)
02144      :  _ref((*node)[attr_name])
02145     {
02146         if (_ref.empty())
02147             assign(def);

Here is the call graph for this function:


Member Function Documentation

XMLDoubleRef& XMLStorage::XMLDoubleRef::operator= ( double  value  )  [inline]

Definition at line 2149 of file xmlstorage.h.

References XMLStorage::XS_String::assign().

02151     {
02152         assign(value);
02153 
02154         return *this;

Here is the call graph for this function:

XMLStorage::XMLDoubleRef::operator double (  )  const [inline]

Definition at line 2156 of file xmlstorage.h.

References XS_tod.

02158     {
02159         LPTSTR end;
02160         return XS_tod(_ref.c_str(), &end);

void XMLStorage::XMLDoubleRef::assign ( double  value  )  [inline]

Definition at line 2162 of file xmlstorage.h.

References COUNTOF, XS_CHAR, XS_FLOATFMT, and XS_snprintf.

02164     {
02165         XS_CHAR buffer[32];
02166         XS_snprintf(buffer, COUNTOF(buffer), XS_FLOATFMT, value);
02167         _ref.assign(buffer);


Member Data Documentation

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

Definition at line 2170 of file xmlstorage.h.


The documentation for this struct was generated from the following file:
Generated on Mon Aug 30 00:05:59 2010 for XMLStorage/C++ by  doxygen 1.5.4