KSquare Utilities
KKB::XmlContent Class Reference

#include <XmlStream.h>

+ Inheritance diagram for KKB::XmlContent:

Public Types

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

Public Member Functions

 XmlContent (KKStrPtr _content)
 
virtual ~XmlContent ()
 
KKStrPtr const Content () const
 
KKStrPtr TakeOwnership ()
 
virtual TokenTypes TokenType ()
 
- Public Member Functions inherited from KKB::XmlToken
 XmlToken ()
 
virtual ~XmlToken ()
 
virtual const KKStrSectionName () const
 
virtual const KKStrVarName () const
 

Static Public Member Functions

static void WriteXml (const KKStr &s, std::ostream &o)
 

Detailed Description

Definition at line 328 of file XmlStream.h.

Member Typedef Documentation

Definition at line 331 of file XmlStream.h.

Constructor & Destructor Documentation

XmlContent::XmlContent ( KKStrPtr  _content)

Definition at line 829 of file XmlStream.cpp.

References KKB::XmlToken::XmlToken().

Referenced by KKB::XmlStream::GetNextContent(), and KKB::XmlStream::GetNextToken().

829  :
830  XmlToken (),
831  content (_content)
832 {
833 }
XmlContent::~XmlContent ( )
virtual

Definition at line 837 of file XmlStream.cpp.

838 {
839  delete content;
840  content = NULL;
841 }

Member Function Documentation

KKStrPtr XmlContent::TakeOwnership ( )

Definition at line 845 of file XmlStream.cpp.

846 {
847  KKStrPtr c = content;
848  content = NULL;
849  return c;
850 }
virtual TokenTypes KKB::XmlContent::TokenType ( )
inlinevirtual
void XmlContent::WriteXml ( const KKStr s,
std::ostream &  o 
)
static

Definition at line 853 of file XmlStream.cpp.

References KKB::KKStr::Len(), KKB::operator<<(), and KKB::KKStr::Str().

Referenced by KKB::BitString::WriteXML(), KKMLL::MLClassIndexList::WriteXML(), KKB::KKStr::WriteXML(), KKMLL::XmlElementMLClassNameList::WriteXML(), KKB::KKStrList::WriteXML(), and KKB::KKStrListIndexed::WriteXML().

856 {
857  const char* str = s.Str ();
858  kkuint32 len = s.Len ();
859 
860  for (kkuint32 x = 0; x < len; ++x)
861  {
862  char ch = str[x];
863  switch (ch)
864  {
865  case '&': o << "&amp;"; break;
866  case '<': o << "&lt;"; break;
867  case '>': o << "&gt;"; break;
868  default: o << ch; break;
869  }
870  }
871 } /* WriteXML */
unsigned __int32 kkuint32
Definition: KKBaseTypes.h:89
kkuint32 Len() const
Returns the number of characters in the string.
Definition: KKStr.h:366
const char * Str() const
Returns a pointer to a ascii string.
Definition: KKStr.h:422

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