Switch to side-by-side view

--- a/src/internfile/mh_exec.h
+++ b/src/internfile/mh_exec.h
@@ -16,7 +16,7 @@
  */
 #ifndef _MH_EXEC_H_INCLUDED_
 #define _MH_EXEC_H_INCLUDED_
-/* @(#$Id: mh_exec.h,v 1.2 2006-01-30 11:15:27 dockes Exp $  (C) 2004 J.F.Dockes */
+/* @(#$Id: mh_exec.h,v 1.3 2006-12-15 12:40:02 dockes Exp $  (C) 2004 J.F.Dockes */
 
 #include <string>
 #include <list>
@@ -29,14 +29,19 @@
     Turn external document into internal one by executing an external filter.
     The command to execute, and its parameters, come from the mimeconf file
 */
-class MimeHandlerExec : public MimeHandler {
+class MimeHandlerExec : public RecollFilter {
  public:
     std::list<std::string> params;
+    MimeHandlerExec(const string& mt) : RecollFilter(mt) {}
     virtual ~MimeHandlerExec() {}
-    virtual MimeHandler::Status 
-	mkDoc(RclConfig *conf, const std::string &fn, 
-	      const std::string &mtype, Rcl::Doc &docout, std::string&);
-
+    virtual bool set_document_file(const string &file_path) {
+	m_fn = file_path;
+	m_havedoc = true;
+	return true;
+    }
+    virtual bool next_document();
+private:
+    string m_fn;
 };
 
 #endif /* _MH_EXEC_H_INCLUDED_ */