blob: 82faf4ac799fd68cb9c1ad2997eac12baf36ddea (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#pragma once
#include "ifc_xmlreadercallback.h"
template <class T>
class ifc_xmlreadercallbackT : public ifc_xmlreadercallback
{
protected:
ifc_xmlreadercallbackT() {}
~ifc_xmlreadercallbackT() {}
public:
virtual void xmlReaderOnStartElementCallback(const wchar_t *xmlpath, const wchar_t *xmltag, ifc_xmlreaderparams *params){}
virtual void xmlReaderOnEndElementCallback(const wchar_t *xmlpath, const wchar_t *xmltag){}
virtual void xmlReaderOnCharacterDataCallback(const wchar_t *xmlpath, const wchar_t *xmltag, const wchar_t *str){}
virtual void xmlReaderOnError( int linenum, int errcode, const wchar_t *errstr) {}
#define CBCLASS T
#define CBCLASST ifc_xmlreadercallbackT<T>
START_DISPATCH_INLINE;
VCBT(ONSTARTELEMENT, xmlReaderOnStartElementCallback);
VCBT(ONENDELEMENT, xmlReaderOnEndElementCallback);
VCBT(ONCHARDATA, xmlReaderOnCharacterDataCallback);
VCBT(ONERROR, xmlReaderOnError);
END_DISPATCH;
#undef CBCLASS
#undef CBCLASST
};
|