axmol/cocos2dx/platform/airplay/CCSAXParser_airplay.h

38 lines
1.0 KiB
C++

#ifndef __CCSAXPARSER_AIRPLAY_H__
#define __CCSAXPARSER_AIRPLAY_H__
#if (CC_TARGET_PLATFORM == CC_PLATFORM_AIRPLAY) //for ios proj
#include "expat.h"
#include "CCMutableDictionary.h"
NS_CC_BEGIN;
class CCSAXDelegator
{
public:
virtual void startElement(void *ctx, const XML_Char *name, const XML_Char **atts) = 0;
virtual void endElement(void *ctx,const XML_Char *name) = 0;
virtual void textHandler(void *ctx,const XML_Char *s, int len) = 0;
};
class CCSAXParser
{
XML_Parser m_parser;
CCSAXDelegator* m_pDelegator;
public:
CCSAXParser();
~CCSAXParser(void);
void init(const char *pszEncoding);
void parse(const char *pszFile);
void setDelegator(CCSAXDelegator* pDelegator);
static void startElement(void *ctx, const XML_Char *name, const XML_Char **atts);
static void endElement(void *ctx, const XML_Char *name);
static void textHandler(void *ctx, const XML_Char *name, int len);
};
NS_CC_END;
#endif //CC_TARGET_PLATFORM == CC_PLATFORM_AIRPLAY
#endif //__CCSAXPARSER_AIRPLAY_H__