KSquare Utilities
KKB::XmlElementUnKnown Class Reference

XmlElement derived class that will be used when there is no Factory defined for the element. More...

#include <XmlStream.h>

+ Inheritance diagram for KKB::XmlElementUnKnown:

Public Member Functions

 XmlElementUnKnown (XmlTagPtr tag, XmlStream &s, VolConstBool &cancelFlag, RunLog &log)
 
virtual ~XmlElementUnKnown ()
 
std::deque< XmlTokenPtr > * TakeOwnership ()
 
std::deque< XmlTokenPtr > * 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 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 ()
 

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

XmlElement derived class that will be used when there is no Factory defined for the element.

remarks>All sub-elements and content will be saved in value which will be a list of XmlEemenst and content.

Definition at line 471 of file XmlStream.h.

Constructor & Destructor Documentation

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

Definition at line 1051 of file XmlStream.cpp.

References KKB::XmlStream::GetNextToken(), KKB::XmlElement::XmlElement(), and XmlElementUnKnown().

Referenced by XmlElementUnKnown().

1055  :
1056  XmlElement (tag, s, log),
1057  value (new deque<XmlTokenPtr> ())
1058 {
1059  XmlTokenPtr t = s.GetNextToken (cancelFlag, log);
1060  while (t != NULL)
1061  {
1062  value->push_back (t);
1063  t = s.GetNextToken (cancelFlag, log);
1064  }
1065 }
XmlElement(const KKStr &sectionName, XmlTag::TagTypes tagType)
Definition: XmlStream.cpp:750
virtual XmlTokenPtr GetNextToken(VolConstBool &cancelFlag, RunLog &log)
Definition: XmlStream.cpp:116
XmlElementUnKnown::~XmlElementUnKnown ( )
virtual

Definition at line 1068 of file XmlStream.cpp.

1069 {
1070  if (value)
1071  {
1072  for (auto idx: *value)
1073  delete idx;
1074  delete value;
1075  value = NULL;
1076  }
1077 }

Member Function Documentation

deque< XmlTokenPtr > * XmlElementUnKnown::TakeOwnership ( )

Definition at line 1080 of file XmlStream.cpp.

1081 {
1082  deque<XmlTokenPtr>* v = value;
1083  value = NULL;
1084  return v;
1085 }
std::deque<XmlTokenPtr>* KKB::XmlElementUnKnown::Value ( ) const
inline

Definition at line 482 of file XmlStream.h.

482 {return value;}

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