Year 2007.
[metaproxy-moved-to-github.git] / src / filter.hpp
index a675ccc..72e8381 100644 (file)
@@ -1,7 +1,7 @@
-/* $Id: filter.hpp,v 1.13 2006-01-09 18:19:09 adam Exp $
-   Copyright (c) 2005, Index Data.
+/* $Id: filter.hpp,v 1.19 2007-01-25 14:05:54 adam Exp $
+   Copyright (c) 2005-2007, Index Data.
 
-%LICENSE%
+   See the LICENSE file for details
  */
 
 #ifndef FILTER_HPP
@@ -10,8 +10,9 @@
 #include <string>
 #include <stdexcept>
 #include <libxml/tree.h>
+#include "xmlutil.hpp"
 
-namespace yp2 {
+namespace metaproxy_1 {
 
     class Package;
 
@@ -23,7 +24,8 @@ namespace yp2 {
             ///sends Package off to next Filter, returns altered Package
             virtual void process(Package & package) const = 0;
 
-            virtual void configure(const xmlNode * ptr) { };
+            /// configuration during filter load 
+            virtual void configure(const xmlNode * ptr);
         };
 
         class FilterException : public std::runtime_error {
@@ -32,14 +34,13 @@ namespace yp2 {
                 : std::runtime_error("FilterException: " + message){
             };
         };
-        
     }
 }
 
-struct yp2_filter_struct {
+struct metaproxy_1_filter_struct {
     int ver;
     const char *type;
-    yp2::filter::Base* (*creator)();
+    metaproxy_1::filter::Base* (*creator)();
 };
 
 #endif