// Copyright (c) 2002 David Muse
// See the COPYING file for more information.

#ifndef RUDIMENTS_ERRORHANDLER_H
#define RUDIMENTS_ERRORHANDLER_H

#include <rudiments/private/errorhandlerincludes.h>

// The errorhandler class is a base class for many rudiments classes.

class errorhandler {
        public:
                char    *getError();
                        // When a method in a class that inherits from
                        // errorhandler returns a return value indicating an
                        // error, this method may called to retrieve the
                        // error message.

        protected:
                void    clearError();
                void    appendError(const char *string);
                void    appendError(char character);
                void    appendError(long number);
                void    appendError(double number);

        #include <rudiments/private/errorhandler.h>

};

#endif