Trie *ESICustomParser::SearchTrie=NULL;
-RegisterESIParser("custom", ESICustomParser);
+EsiParserDefinition(ESICustomParser);
Trie *
ESICustomParser::GetTrie()
long int lineNumber() const;
char const * errorString() const;
+ EsiParserDeclaration;
+
private:
- ESI_PARSER_TYPE;
static Trie *SearchTrie;
static Trie *GetTrie();
enum ESITAG_t {
#include "esi/ExpatParser.h"
-RegisterESIParser("expat", ESIExpatParser);
+EsiParserDefinition(ESIExpatParser);
ESIExpatParser::ESIExpatParser(ESIParserClient *aClient) : theClient (aClient)
{
#if USE_SQUID_ESI
#include "esi/Parser.h"
-#include "expat.h"
+#include <expat.h>
class ESIExpatParser : public ESIParser
{
long int lineNumber() const;
char const * errorString() const;
+ EsiParserDeclaration;
+
private:
- ESI_PARSER_TYPE;
/** our parser */
mutable XML_Parser p;
static void Start(void *data, const XML_Char *el, const char **attr);
// definitions
static htmlDocPtr entity_doc = NULL;
-RegisterESIParser("libxml2", ESILibxml2Parser);
+EsiParserDefinition(ESILibxml2Parser);
// the SAX callback functions
void esi_startElementSAXFunc(void * ctx, const xmlChar * name, const xmlChar ** atts)
ESIParserClient *getClient() { return theClient; }
+ EsiParserDeclaration;
+
private:
- ESI_PARSER_TYPE;
mutable xmlParserCtxtPtr parser; /* our parser */
ESIParserClient *theClient;