// 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.

class dtd : public errorhandler {
        public:
                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

                xmldom  *xml();
                        // Returns an XML representation of the DTD.

        #include <rudiments/private/dtd.h>
};

#endif