Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
XMLElement Struct Reference

#include <xml_serializer.h>

Public Member Functions

 XMLElement (const std::string &ele, const XMLType &val, XMLHandler *hand)
 
void Write (VSFileSystem::VSFile &f, void *mythis)
 
string WriteString (void *mythis)
 

Public Attributes

std::string elem
 
XMLType value
 
XMLHandlerhandler
 

Detailed Description

Definition at line 118 of file xml_serializer.h.

Constructor & Destructor Documentation

XMLElement::XMLElement ( const std::string &  ele,
const XMLType val,
XMLHandler hand 
)
inline

Definition at line 123 of file xml_serializer.h.

References elem, and handler.

123  : value( val )
124  {
125  elem = ele;
126  handler = hand;
127  }

Member Function Documentation

void XMLElement::Write ( VSFileSystem::VSFile f,
void *  mythis 
)

Definition at line 106 of file xml_serializer.cpp.

References VSFileSystem::VSFile::Fprintf().

107 {
108  f.Fprintf( " %s=\"%s\"", elem.c_str(), ( (*handler)(value, mythis) ).c_str() );
109 }
string XMLElement::WriteString ( void *  mythis)

Definition at line 187 of file xml_serializer.cpp.

188 {
189  string ret( " "+elem+"=\""+( (*handler)(value, mythis) )+"\"" );
190  return ret;
191 }

Member Data Documentation

std::string XMLElement::elem

Definition at line 120 of file xml_serializer.h.

Referenced by XMLElement().

XMLHandler* XMLElement::handler

Definition at line 122 of file xml_serializer.h.

Referenced by XMLElement().

XMLType XMLElement::value

Definition at line 121 of file xml_serializer.h.


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