KSquare Utilities
KKB::XmlElementBool Class Reference

#include <XmlStream.h>

+ Inheritance diagram for KKB::XmlElementBool:

Public Member Functions

 XmlElementBool (XmlTagPtr tag, XmlStream &s, VolConstBool &cancelFlag, RunLog &log)
 
virtual ~XmlElementBool ()
 
virtual bool ToBool () const
 
virtual double ToDouble () const
 
virtual float ToFloat () const
 
virtual kkint32 ToInt32 () const
 
virtual KKStr ToKKStr () const
 
bool 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 bool b, 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 496 of file XmlStream.h.

Constructor & Destructor Documentation

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

Definition at line 998 of file XmlStream.cpp.

References KKB::XmlTag::AttributeValueByName(), KKB::XmlContent::Content(), KKB::XmlStream::GetNextToken(), KKB::KKStr::ToBool(), KKB::XmlToken::tokContent, KKB::XmlToken::TokenType(), and KKB::XmlElement::XmlElement().

1002  :
1003  XmlElement (tag, s, log),
1004  value (false)
1005 {
1006  KKStrConstPtr valueStr = tag->AttributeValueByName ("Value");
1007  if (valueStr)
1008  value = valueStr->ToBool ();
1009  XmlTokenPtr t = s.GetNextToken (cancelFlag, log);
1010  while (t != NULL)
1011  {
1013  {
1014  XmlContentPtr c = dynamic_cast<XmlContentPtr> (t);
1015  value = c->Content ()->ToBool ();
1016  }
1017  delete t;
1018  t = s.GetNextToken (cancelFlag, log);
1019  }
1020 }
KKStrConstPtr AttributeValueByName(const KKStr &name) const
Definition: XmlStream.cpp:658
XmlElement(const KKStr &sectionName, XmlTag::TagTypes tagType)
Definition: XmlStream.cpp:750
KKStrPtr const Content() const
Definition: XmlStream.h:338
virtual TokenTypes TokenType()=0
virtual XmlTokenPtr GetNextToken(VolConstBool &cancelFlag, RunLog &log)
Definition: XmlStream.cpp:116
bool ToBool() const
Returns the bool equivalent of the string, ex &#39;Yes&#39; = true, &#39;No&#39; = false, &#39;True&#39; = true...
Definition: KKStr.cpp:3523
XmlElementBool::~XmlElementBool ( )
virtual

Definition at line 1023 of file XmlStream.cpp.

1024 {
1025 }

Member Function Documentation

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

Reimplemented from KKB::XmlElement.

Definition at line 515 of file XmlStream.h.

515 {return value;}
virtual double KKB::XmlElementBool::ToDouble ( ) const
inlinevirtual

Reimplemented from KKB::XmlElement.

Definition at line 517 of file XmlStream.h.

517 {return (double)value;}
virtual float KKB::XmlElementBool::ToFloat ( ) const
inlinevirtual

Reimplemented from KKB::XmlElement.

Definition at line 518 of file XmlStream.h.

518 {return (float)value;}
virtual kkint32 KKB::XmlElementBool::ToInt32 ( ) const
inlinevirtual

Reimplemented from KKB::XmlElement.

Definition at line 519 of file XmlStream.h.

519 {return (kkint32)value;}
__int32 kkint32
Definition: KKBaseTypes.h:88
virtual KKStr KKB::XmlElementBool::ToKKStr ( ) const
inlinevirtual

Reimplemented from KKB::XmlElement.

Definition at line 516 of file XmlStream.h.

516 {return value ? "True" : "False";}
bool XmlElementBool::Value ( ) const

Definition at line 1028 of file XmlStream.cpp.

Referenced by KKMLL::ModelParamUsfCasCor::ReadXML(), KKMLL::ModelParamDual::ReadXML(), and KKMLL::TrainingConfiguration2::ReadXMLBaseToken().

1029 {
1030  return value;
1031 }
void XmlElementBool::WriteXML ( const bool  b,
const KKStr varName,
std::ostream &  o 
)
static

Definition at line 1035 of file XmlStream.cpp.

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

Referenced by KKMLL::Model::WriteModelXMLFields(), KKMLL::ModelParamUsfCasCor::WriteXML(), KKMLL::ModelParamDual::WriteXML(), KKMLL::NormalizationParms::WriteXML(), KKMLL::TrainingProcess2::WriteXML(), KKMLL::ModelParam::WriteXMLFields(), and KKMLL::TrainingConfiguration2::WriteXMLFields().

1039 {
1040  XmlTag startTag ("Bool", XmlTag::TagTypes::tagEmpty);
1041  if (!varName.Empty ())
1042  startTag.AddAtribute ("VarName", varName);
1043  startTag.AddAtribute ("Value", b);
1044  startTag.WriteXML (o);
1045  o << endl;
1046 }
HTMLReport &__cdecl endl(HTMLReport &htmlReport)
Definition: HTMLReport.cpp:240
bool Empty() const
Definition: KKStr.h:241

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