KSquare Utilities
KKB::XmlElement Class Reference

#include <XmlStream.h>

+ Inheritance diagram for KKB::XmlElement:

Public Types

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

Public Member Functions

 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 bool ToBool () const
 
virtual double ToDouble () const
 
virtual float ToFloat () const
 
virtual kkint32 ToInt32 () const
 
virtual TokenTypes TokenType ()
 
virtual KKStr ToKKStr () const
 
virtual const KKStrVarName () const
 
- Public Member Functions inherited from KKB::XmlToken
 XmlToken ()
 
virtual ~XmlToken ()
 

Detailed Description

Definition at line 283 of file XmlStream.h.

Member Typedef Documentation

Definition at line 286 of file XmlStream.h.

Constructor & Destructor Documentation

XmlElement::XmlElement ( const KKStr sectionName,
XmlTag::TagTypes  tagType 
)

Definition at line 750 of file XmlStream.cpp.

References KKB::XmlTag::XmlTag().

Referenced by KKB::XmlElementKeyValuePairs::XmlElementKeyValuePairs().

752  :
753  nameTag (new XmlTag (sectionName, tagType))
754 {}
XmlElement::~XmlElement ( )
virtual

Definition at line 767 of file XmlStream.cpp.

768 {
769  delete nameTag;
770  nameTag = NULL;
771 }

Member Function Documentation

KKStrConstPtr XmlElement::AttributeValue ( const char *  attributeName)

Definition at line 818 of file XmlStream.cpp.

References KKB::XmlTag::AttributeValueByName().

819 {
820  if (nameTag)
821  return nameTag->AttributeValueByName (attributeName);
822  else
823  return NULL;
824 }
KKStrConstPtr AttributeValueByName(const KKStr &name) const
Definition: XmlStream.cpp:658
KKStrConstPtr XmlElement::AttributeValue ( const KKStr attributeName)

Definition at line 809 of file XmlStream.cpp.

References KKB::XmlTag::AttributeValueByName().

810 {
811  if (nameTag)
812  return nameTag->AttributeValueByName (attributeName);
813  else
814  return NULL;
815 }
KKStrConstPtr AttributeValueByName(const KKStr &name) const
Definition: XmlStream.cpp:658
XmlTagConstPtr KKB::XmlElement::NameTag ( ) const
inline

Definition at line 299 of file XmlStream.h.

299 {return nameTag;}
KKStr XmlElement::NameTagStr ( ) const

The initial start tag with its attributes that started the element.

Definition at line 775 of file XmlStream.cpp.

References KKB::KKStr::Concat(), KKB::KKStr::EmptyStr(), and KKB::XmlTag::ToString().

776 {
777  if (!nameTag)
778  return KKStr::EmptyStr ();
779  else
780  return nameTag->ToString ();
781 }
KKStr ToString() const
Definition: XmlStream.cpp:694
static const KKStr & EmptyStr()
Static method that returns an Empty String.
Definition: KKStr.cpp:3453
const KKStr & XmlElement::SectionName ( ) const
virtual

If derived class is from the XmlElement family will be the name from the StartTag(XmlTag::Name ()) otherwise KKStr::EmptyStr()

Reimplemented from KKB::XmlToken.

Definition at line 785 of file XmlStream.cpp.

References KKB::KKStr::Concat(), KKB::KKStr::EmptyStr(), and KKB::XmlTag::Name().

Referenced by KKMLL::NormalizationParms::ReadXML(), SVM233::SvmModel233::ReadXML(), KKMLL::ModelDual::ReadXML(), KKMLL::FileDesc::ReadXML(), and KKMLL::TrainingProcess2::ReadXML().

786 {
787  if (nameTag)
788  return nameTag->Name ();
789  else
790  return KKStr::EmptyStr ();
791 }
const KKStr & Name() const
Definition: XmlStream.h:193
static const KKStr & EmptyStr()
Static method that returns an Empty String.
Definition: KKStr.cpp:3453
virtual double KKB::XmlElement::ToDouble ( ) const
inlinevirtual
virtual float KKB::XmlElement::ToFloat ( ) const
inlinevirtual
virtual TokenTypes KKB::XmlElement::TokenType ( )
inlinevirtual
const KKStr & XmlElement::VarName ( ) const
virtual

If the derived class is form the 'XmlElement' line will return the 'VarName' from that derived class otherwise it will return back a empty string.

Reimplemented from KKB::XmlToken.

Definition at line 794 of file XmlStream.cpp.

References KKB::XmlTag::AttributeValueByName(), KKB::KKStr::Concat(), and KKB::KKStr::EmptyStr().

Referenced by KKMLL::ModelParamUsfCasCor::ReadXML(), KKMLL::NormalizationParms::ReadXML(), KKMLL::FeatureEncoder::ReadXML(), KKMLL::TrainingClassList::ReadXML(), SVM233::SvmModel233::ReadXML(), KKMLL::ModelDual::ReadXML(), KKMLL::FileDesc::ReadXML(), KKMLL::SVMModel::ReadXML(), KKMLL::TrainingProcess2::ReadXML(), KKMLL::TrainingConfiguration2::ReadXMLBaseToken(), and KKMLL::Model::ReadXMLModelToken().

795 {
796  if (!nameTag)
797  return KKStr::EmptyStr ();
798 
799  KKStrConstPtr nameStr = nameTag->AttributeValueByName ("VarName");
800  if (nameStr)
801  return *nameStr;
802  else
803  return KKStr::EmptyStr ();
804 }
KKStrConstPtr AttributeValueByName(const KKStr &name) const
Definition: XmlStream.cpp:658
static const KKStr & EmptyStr()
Static method that returns an Empty String.
Definition: KKStr.cpp:3453

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