type converter for integer data More...
#include <xmlstorage.h>

Public Member Functions | |
| XMLInt64 (INT64 value) | |
| XMLInt64 (UINT64 value) | |
| XMLInt64 (LPCXSSTR value, INT64 def=0) | |
| XMLInt64 (const XMLNode *node, const XS_String &attr_name, INT64 def=0) | |
| operator INT64 () const | |
| operator XS_String () const | |
Protected Attributes | |
| INT64 | _value |
Private Member Functions | |
| XMLInt64 & | operator= (const XMLInt64 &) |
type converter for integer data
Definition at line 3688 of file xmlstorage.h.
| XMLStorage::XMLInt64::XMLInt64 | ( | INT64 | value ) | [inline] |
Definition at line 3690 of file xmlstorage.h.
: _value(value) { }
| XMLStorage::XMLInt64::XMLInt64 | ( | UINT64 | value ) | [inline] |
Definition at line 3695 of file xmlstorage.h.
| XMLStorage::XMLInt64::XMLInt64 | ( | LPCXSSTR | value, |
| INT64 | def = 0 |
||
| ) | [inline] |
Definition at line 3700 of file xmlstorage.h.
References _value, LPCXSSTR, XMLStorage::safe_skip_space(), and XS_toi64.
{
LPCXSSTR p = safe_skip_space(value);
if (*p)
_value = XS_toi64(p);
else
_value = def;
}

| XMLStorage::XMLInt64::XMLInt64 | ( | const XMLNode * | node, |
| const XS_String & | attr_name, | ||
| INT64 | def = 0 |
||
| ) | [inline] |
Definition at line 3710 of file xmlstorage.h.
References _value, XMLStorage::XMLNode::get(), and XS_toi64.
{
const XS_String& value = node->get(attr_name);
if (!value.empty())
_value = XS_toi64(value.c_str());
else
_value = def;
}

| XMLStorage::XMLInt64::operator INT64 | ( | ) | const [inline] |
| XMLStorage::XMLInt64::operator XS_String | ( | ) | const [inline] |
Definition at line 3725 of file xmlstorage.h.
References _value, COUNTOF, XS_CHAR, XS_INT64FMT, and XS_snprintf.
{
XS_CHAR buffer[64];
XS_snprintf(buffer, COUNTOF(buffer), XS_INT64FMT, _value);
return XS_String(buffer);
}
INT64 XMLStorage::XMLInt64::_value [protected] |
Definition at line 3733 of file xmlstorage.h.
Referenced by operator INT64(), operator XS_String(), and XMLInt64().
1.7.2