#include "QGpCoreToolsDLLExport.h"
#include "XMLStream.h"
#include "XMLContext.h"
#include "XMLMember.h"
#include "XMLSaveAttributes.h"
#include "Translations.h"
#include "StringSection.h"
Go to the source code of this file.
Classes | |
class | QGpCoreTools::XMLClass |
XMLClass is a parser for a simplified XML syntax. More... | |
Namespaces | |
namespace | QGpCoreTools |
Defines | |
#define | DECL_XML_WRITE_PROPERTY(type) static void writeProperty(XMLStream& s, QString name, type content); |
#define | DECL_XML_WRITE_PROPERTY_ATT(type) static void writeProperty(XMLStream& s, QString name, const XMLSaveAttributes& attributes, type content); |
#define | IMPL_XML_WRITE_PROPERTY(type, convert) |
#define | IMPL_XML_WRITE_PROPERTY_ATT(type, convert) |
#define | XML_ATTRIBUTES_ARGS XMLSaveAttributes& attributes, XMLContext * context |
#define | XML_MEMBER_ARGS StringSection& tag, const XMLRestoreAttributes& attributes, XMLContext * context |
#define | XML_POLISH_ARGS XMLContext * context |
#define | XML_POLISHCHILD_ARGS XMLClass * child, XMLContext * context |
#define | XML_POLISHED_ARGS |
#define | XML_SETATTRIBUTES_ARGS const XMLRestoreAttributes& attributes, XMLContext * context |
#define | XML_SETBINARYDATA_ARGS QDataStream& s, XMLContext * context |
#define | XML_SETPROPERTY_ARGS int memberID, StringSection& tag, const XMLRestoreAttributes& attributes, StringSection& content, XMLContext * context |
#define | XML_WRITEBINARYDATA_ARGS QDataStream& s, XMLContext * context |
#define | XML_WRITECHILDREN_ARGS XMLStream& s, XMLContext * context |
#define | XML_WRITEPROPERTIES_ARGS XMLStream& s, XMLContext * context |
Typedefs | |
typedef QHash< StringSection, StringSection > ::const_iterator | QGpCoreTools::XMLRestoreAttributeIterator |
typedef QHash< StringSection, StringSection > | QGpCoreTools::XMLRestoreAttributes |
#define DECL_XML_WRITE_PROPERTY | ( | type | ) | static void writeProperty(XMLStream& s, QString name, type content); |
#define DECL_XML_WRITE_PROPERTY_ATT | ( | type | ) | static void writeProperty(XMLStream& s, QString name, const XMLSaveAttributes& attributes, type content); |
#define IMPL_XML_WRITE_PROPERTY | ( | type, | |
convert | |||
) |
void XMLClass::writeProperty(XMLStream& s, QString name, type content) \ { \ TRACE; \ QString tmp=s.indent(); \ tmp+=openBeginTagStr; \ tmp+=name; \ tmp+=endTagStr; \ tmp+=convert; \ tmp+=closeBeginTagStr; \ tmp+=name; \ tmp+=endTagStr; \ s << tmp << ::endl; \ }
#define IMPL_XML_WRITE_PROPERTY_ATT | ( | type, | |
convert | |||
) |
void XMLClass::writeProperty(XMLStream& s, QString name, const XMLSaveAttributes& attributes, type content) \ { \ TRACE; \ QString tmp=s.indent(); \ tmp+=openBeginTagStr; \ tmp+=name; \ tmp+=attributes.toEncodedString(); \ tmp+=endTagStr; \ tmp+=convert; \ tmp+=closeBeginTagStr; \ tmp+=name; \ tmp+=endTagStr; \ s << tmp << ::endl; \ }
#define XML_ATTRIBUTES_ARGS XMLSaveAttributes& attributes, XMLContext * context |
#define XML_MEMBER_ARGS StringSection& tag, const XMLRestoreAttributes& attributes, XMLContext * context |
#define XML_POLISH_ARGS XMLContext * context |
#define XML_POLISHCHILD_ARGS XMLClass * child, XMLContext * context |
#define XML_POLISHED_ARGS |
#define XML_SETATTRIBUTES_ARGS const XMLRestoreAttributes& attributes, XMLContext * context |
#define XML_SETBINARYDATA_ARGS QDataStream& s, XMLContext * context |
#define XML_SETPROPERTY_ARGS int memberID, StringSection& tag, const XMLRestoreAttributes& attributes, StringSection& content, XMLContext * context |
#define XML_WRITEBINARYDATA_ARGS QDataStream& s, XMLContext * context |
#define XML_WRITECHILDREN_ARGS XMLStream& s, XMLContext * context |
#define XML_WRITEPROPERTIES_ARGS XMLStream& s, XMLContext * context |