*
*/
-#ifndef _INIPARSEFEEDBACK_H_
-#define _INIPARSEFEEDBACK_H_
+#ifndef SETUP_INIPARSEFEEDBACK_H
+#define SETUP_INIPARSEFEEDBACK_H
-class String;
+#include <string>
/* Strategy for feedback from IniParsing.
* Used by the builder or parsing classes to send feedback that users need
* but that should not interrupt parsing.
class IniParseFeedback
{
public:
- virtual void progress (unsigned long const, unsigned long const);
- virtual void iniName (String const &);
- virtual void babble (String const &) const;
- virtual void warning (String const &) const;
- virtual void error (String const &) const;
- virtual ~ IniParseFeedback ();
+ virtual void progress (unsigned long const, unsigned long const) = 0;
+ virtual void iniName (const std::string& ) = 0;
+ virtual void babble (const std::string& ) const = 0;
+ virtual void warning (const std::string& ) const = 0;
+ virtual void show_errors () const = 0;
+ virtual void note_error(int lineno, const std::string &error) = 0;
+ virtual bool has_errors () const = 0;
};
-#endif // _INIPARSEFEEDBACK_H_
+#endif /* SETUP_INIPARSEFEEDBACK_H */