XMLDouble is a type converter for numeric data. More...
Public Member Functions | |
XMLDouble (double value) | |
XMLDouble (string value) | |
XMLDouble (string value, double def) | |
XMLDouble (AbstractXMLNode node, string attrName) | |
XMLDouble (XMLPos pos, string attrName) | |
XMLDouble (XMLPos pos, string attrName, double def) | |
XMLDouble (XMLStreamReader reader, string attrName) | |
XMLDouble (XMLStreamReader reader, string attrName, double def) | |
XMLDouble (AbstractXMLNode node, string attrName, double def) | |
double | doubleValue () |
override string | ToString () |
Protected Attributes | |
double | _value |
Private Member Functions | |
void | init (AbstractXMLNode node, string attrName, double def) |
void | init (string value, double def) |
XMLDouble is a type converter for numeric data.
Definition at line 46 of file XMLDouble.cs.
XMLStorage::XMLDouble::XMLDouble | ( | double | value ) | [inline] |
XMLStorage::XMLDouble::XMLDouble | ( | string | value ) | [inline] |
Definition at line 53 of file XMLDouble.cs.
References init().
{ init(value, 0); }
XMLStorage::XMLDouble::XMLDouble | ( | string | value, |
double | def | ||
) | [inline] |
Definition at line 58 of file XMLDouble.cs.
References init().
{ init(value, def); }
XMLStorage::XMLDouble::XMLDouble | ( | AbstractXMLNode | node, |
string | attrName | ||
) | [inline] |
Definition at line 63 of file XMLDouble.cs.
References init().
{ init(node, attrName, 0); }
XMLStorage::XMLDouble::XMLDouble | ( | XMLPos | pos, |
string | attrName | ||
) | [inline] |
Definition at line 68 of file XMLDouble.cs.
References XMLStorage::XMLPos::cur(), and init().
{ init(pos.cur(), attrName, 0); }
XMLStorage::XMLDouble::XMLDouble | ( | XMLPos | pos, |
string | attrName, | ||
double | def | ||
) | [inline] |
Definition at line 73 of file XMLDouble.cs.
References XMLStorage::XMLPos::cur(), and init().
{ init(pos.cur(), attrName, def); }
XMLStorage::XMLDouble::XMLDouble | ( | XMLStreamReader | reader, |
string | attrName | ||
) | [inline] |
Definition at line 78 of file XMLDouble.cs.
References XMLStorage::XMLStreamReader::getNode(), and init().
{ init(reader.getNode(), attrName, 0); }
XMLStorage::XMLDouble::XMLDouble | ( | XMLStreamReader | reader, |
string | attrName, | ||
double | def | ||
) | [inline] |
Definition at line 83 of file XMLDouble.cs.
References XMLStorage::XMLStreamReader::getNode(), and init().
{ init(reader.getNode(), attrName, def); }
XMLStorage::XMLDouble::XMLDouble | ( | AbstractXMLNode | node, |
string | attrName, | ||
double | def | ||
) | [inline] |
Definition at line 88 of file XMLDouble.cs.
References init().
{ init(node, attrName, def); }
double XMLStorage::XMLDouble::doubleValue | ( | ) | [inline] |
void XMLStorage::XMLDouble::init | ( | string | value, |
double | def | ||
) | [inline, private] |
Definition at line 99 of file XMLDouble.cs.
References _value.
{ if (string.IsNullOrEmpty(value) || !Double.TryParse(value, out _value)) _value = def; }
void XMLStorage::XMLDouble::init | ( | AbstractXMLNode | node, |
string | attrName, | ||
double | def | ||
) | [inline, private] |
Definition at line 94 of file XMLDouble.cs.
References XMLStorage::AbstractXMLNode::get().
Referenced by XMLDouble().
{ init(node.get(attrName), def); }
override string XMLStorage::XMLDouble::ToString | ( | ) | [inline] |
double XMLStorage::XMLDouble::_value [protected] |
Definition at line 116 of file XMLDouble.cs.
Referenced by doubleValue(), init(), ToString(), and XMLDouble().