KSquare Utilities
KKB::XmlElementDateTime Class Reference

#include <XmlStream.h>

+ Inheritance diagram for KKB::XmlElementDateTime:

Public Member Functions

 XmlElementDateTime (XmlTagPtr tag, XmlStream &s, VolConstBool &cancelFlag, RunLog &log)
 
virtual ~XmlElementDateTime ()
 
virtual bool ToBool () const
 
virtual double ToDouble () const
 
virtual float ToFloat () const
 
virtual kkint32 ToInt32 () const
 
virtual KKStr ToKKStr () const
 
DateTime Value () const
 
- Public Member Functions inherited from KKB::XmlElement
 XmlElement (const KKStr &sectionName, XmlTag::TagTypes tagType)
 
 XmlElement (XmlTagPtr _nameTag, XmlStream &s, RunLog &log)
 
virtual ~XmlElement ()
 
KKStrConstPtr AttributeValue (const char *attributeName)
 
KKStrConstPtr AttributeValue (const KKStr &attributeName)
 
XmlTagConstPtr NameTag () const
 
KKStr NameTagStr () const
 
virtual const KKStrSectionName () const
 
virtual TokenTypes TokenType ()
 
virtual const KKStrVarName () const
 
- Public Member Functions inherited from KKB::XmlToken
 XmlToken ()
 
virtual ~XmlToken ()
 

Static Public Member Functions

static void WriteXML (const DateTime &d, const KKStr &varName, std::ostream &o)
 

Additional Inherited Members

- Public Types inherited from KKB::XmlElement
typedef XmlElementXmlElementPtr
 
- Public Types inherited from KKB::XmlToken
enum  TokenTypes { TokenTypes::tokNULL, TokenTypes::tokElement, TokenTypes::tokContent }
 
typedef XmlTokenXmlTokenPtr
 

Detailed Description

Definition at line 532 of file XmlStream.h.

Constructor & Destructor Documentation

XmlElementDateTime::XmlElementDateTime ( XmlTagPtr  tag,
XmlStream s,
VolConstBool cancelFlag,
RunLog log 
)

Definition at line 1096 of file XmlStream.cpp.

References KKB::XmlTag::AttributeValueDateTime(), KKB::DateTime::DateTime(), KKB::DateTime::operator=(), and KKB::XmlElement::XmlElement().

1100  :
1101  XmlElement (tag, s, log),
1102  value ()
1103 {
1104  value = tag->AttributeValueDateTime ("Value");
1105 }
DateTime AttributeValueDateTime(const KKStr &attributeName) const
Definition: XmlStream.cpp:682
XmlElement(const KKStr &sectionName, XmlTag::TagTypes tagType)
Definition: XmlStream.cpp:750
XmlElementDateTime::~XmlElementDateTime ( )
virtual

Definition at line 1108 of file XmlStream.cpp.

1109 {
1110 }

Member Function Documentation

virtual bool KKB::XmlElementDateTime::ToBool ( ) const
inlinevirtual

Reimplemented from KKB::XmlElement.

Definition at line 551 of file XmlStream.h.

References KKB::DateTime::Seconds().

551 {return (value.Seconds () > 0);}
kkuint64 Seconds() const
Definition: DateTime.cpp:1092
virtual double KKB::XmlElementDateTime::ToDouble ( ) const
inlinevirtual

Reimplemented from KKB::XmlElement.

Definition at line 553 of file XmlStream.h.

References KKB::DateTime::Seconds().

553 {return (double)value.Seconds ();}
kkuint64 Seconds() const
Definition: DateTime.cpp:1092
virtual float KKB::XmlElementDateTime::ToFloat ( ) const
inlinevirtual

Reimplemented from KKB::XmlElement.

Definition at line 554 of file XmlStream.h.

References KKB::DateTime::Seconds().

554 {return (float)value.Seconds ();}
kkuint64 Seconds() const
Definition: DateTime.cpp:1092
virtual kkint32 KKB::XmlElementDateTime::ToInt32 ( ) const
inlinevirtual

Reimplemented from KKB::XmlElement.

Definition at line 555 of file XmlStream.h.

References KKB::DateTime::ToDays().

555 {return (kkint32)value.ToDays ();}
__int32 kkint32
Definition: KKBaseTypes.h:88
kkuint32 ToDays() const
Definition: DateTime.cpp:1100
virtual KKStr KKB::XmlElementDateTime::ToKKStr ( ) const
inlinevirtual

Reimplemented from KKB::XmlElement.

Definition at line 552 of file XmlStream.h.

References KKB::DateTime::YYYY_MM_DD_HH_MM_SS().

552 {return value.YYYY_MM_DD_HH_MM_SS ();}
KKStr YYYY_MM_DD_HH_MM_SS() const
Definition: DateTime.cpp:1216
DateTime KKB::XmlElementDateTime::Value ( ) const
inline

Definition at line 543 of file XmlStream.h.

Referenced by KKMLL::TrainingProcess2::ReadXML().

543 {return value;}
void XmlElementDateTime::WriteXML ( const DateTime d,
const KKStr varName,
std::ostream &  o 
)
static

Definition at line 1113 of file XmlStream.cpp.

References KKB::XmlTag::AddAtribute(), KKB::KKStr::Empty(), KKB::XmlTag::tagEmpty, KKB::XmlTag::WriteXML(), KKB::XmlTag::XmlTag(), and KKB::DateTime::YYYY_MM_DD_HH_MM_SS().

Referenced by KKMLL::TrainingProcess2::WriteXML().

1117 {
1118  XmlTag startTag ("DateTime", XmlTag::TagTypes::tagEmpty);
1119  if (!varName.Empty ())
1120  startTag.AddAtribute ("VarName", varName);
1121  startTag.AddAtribute ("Value", d.YYYY_MM_DD_HH_MM_SS ());
1122  startTag.WriteXML (o);
1123  o << endl;
1124 }
HTMLReport &__cdecl endl(HTMLReport &htmlReport)
Definition: HTMLReport.cpp:240
bool Empty() const
Definition: KKStr.h:241
KKStr YYYY_MM_DD_HH_MM_SS() const
Definition: DateTime.cpp:1216

The documentation for this class was generated from the following files: