]> git.stg.codes - stg.git/blobdiff - libs/srvconf/parsers/base.h
Public interfaces: part 3
[stg.git] / libs / srvconf / parsers / base.h
index 4f84d8746774a623269ff1de21f232081c5539d5..b7973e8aa852cc9052c428d9d257b673d7014767 100644 (file)
  *    Author : Maxim Mamontov <faust@stargazer.dp.ua>
  */
 
  *    Author : Maxim Mamontov <faust@stargazer.dp.ua>
  */
 
-#ifndef __STG_STGLIBS_SRVCONF_PARSER_H__
-#define __STG_STGLIBS_SRVCONF_PARSER_H__
+#pragma once
 
 #include <string>
 
 namespace STG
 {
 
 
 #include <string>
 
 namespace STG
 {
 
-class PARSER
+struct Parser
 {
 {
-public:
-    virtual ~PARSER() {}
-    virtual int ParseStart(const char * el, const char ** attr) = 0;
-    virtual void ParseEnd(const char * el) = 0;
-    virtual void Failure(const std::string & reason) = 0;
+    virtual ~Parser() = default;
+
+    virtual int ParseStart(const char* el, const char** attr) = 0;
+    virtual void ParseEnd(const char* el) = 0;
+    virtual void Failure(const std::string& reason) = 0;
 };
 
 } // namespace STG
 };
 
 } // namespace STG
-
-#endif