4.59 beta

This commit is contained in:
Igor Pavlov
2008-08-13 00:00:00 +00:00
committed by Kornel Lesiński
parent 3901bf0ab8
commit 173c07e166
781 changed files with 22124 additions and 13650 deletions

40
CPP/Common/MyXml.h Executable file
View File

@@ -0,0 +1,40 @@
// MyXml.h
#ifndef __MYXML_H
#define __MYXML_H
#include "MyString.h"
struct CXmlProp
{
AString Name;
AString Value;
};
class CXmlItem
{
bool ParseItems(const AString &s, int &pos, int numAllowedLevels);
public:
AString Name;
bool IsTag;
CObjectVector<CXmlProp> Props;
CObjectVector<CXmlItem> SubItems;
bool ParseItem(const AString &s, int &pos, int numAllowedLevels);
bool IsTagged(const AString &tag) const;
int FindProperty(const AString &propName) const;
AString GetPropertyValue(const AString &propName) const;
AString GetSubString() const;
int FindSubTag(const AString &tag) const;
AString GetSubStringForTag(const AString &tag) const;
};
struct CXml
{
CXmlItem Root;
bool Parse(const AString &s);
};
#endif