// Copyright (c) 2002 David Muse
// See the COPYING file for more information.
#ifndef RUDIMENTS_DTD_H
#define RUDIMENTS_DTD_H
#include <rudiments/private/dtdincludes.h>
// The dtd class implements a minimal XML DTD parser.
#ifdef RUDIMENTS_NAMESPACE
namespace rudiments {
#endif
class dtdprivate;
class dtd {
public:
dtd();
~dtd();
bool parseFile(const char *filename);
// Parse file "filename" and generate a
// DTD tree.
//
// Returns true on success and false on failure
bool parseString(const char *string);
// Parse string "string" and generate a
// DTD tree.
//
// Returns true on success and false on failure
const char *getError();
// if parseFile() or parseString() fails,
// returns the error that caused the failure
xmldomnode *xml();
// Returns an XML representation of the DTD.
#include <rudiments/private/dtd.h>
};
#ifdef RUDIMENTS_NAMESPACE
}
#endif
#endif