diff trunk/src/docgen/sourcelisting/writers.d @ 444:0bda71dc9c4f

More document template and source listing code.
author Jari-Matti M?kel? <jmjm@iki.fi>
date Wed, 17 Oct 2007 03:12:46 +0300
parents ac9cd48151b6
children 49f3afd6a0e8
line wrap: on
line diff
--- a/trunk/src/docgen/sourcelisting/writers.d	Tue Oct 16 22:20:37 2007 +0200
+++ b/trunk/src/docgen/sourcelisting/writers.d	Wed Oct 17 03:12:46 2007 +0300
@@ -5,7 +5,10 @@
 module docgen.sourcelisting.writers;
 
 public import docgen.sourcelisting.writer;
-import dil.Parser;
+import docgen.sourcelisting.latexwriter;
+import docgen.sourcelisting.htmlwriter;
+import docgen.sourcelisting.xmlwriter;
+import docgen.sourcelisting.plaintextwriter;
 
 class DefaultListingWriterFactory : AbstractListingWriterFactory {
   this(ListingOptions options) {
@@ -22,62 +25,8 @@
         return new HTMLWriter(this, outputs);
       case DocFormat.PlainText:
         return new PlainTextWriter(this, outputs);
+      default:
+        throw new Exception("Listing writer type does not exist!");
     }
   }
-}
-
-
-/**
- * TODO
- */
-class LaTeXWriter : AbstractListingWriter {
-  this(ListingWriterFactory factory, OutputStream[] outputs) {
-    super(factory, outputs);
-    assert(outputs.length == 2, "Wrong number of outputs");
-  }
-
-  void generateListing(Parser parser) { /* TODO */ }
-  void generateListing(InputStream input) { /* TODO */ }
-}
-
-
-/**
- * TODO
- */
-class XMLWriter : AbstractListingWriter {
-  this(ListingWriterFactory factory, OutputStream[] outputs) {
-    super(factory, outputs);
-    assert(outputs.length == 2, "Wrong number of outputs");
-  }
-
-  void generateListing(Parser parser) { /* TODO */ }
-  void generateListing(InputStream input) { /* TODO */ }
-}
-
-
-/**
- * TODO: add support for html/xml/latex?
- */
-class HTMLWriter : AbstractListingWriter {
-  this(ListingWriterFactory factory, OutputStream[] outputs) {
-    super(factory, outputs);
-    assert(outputs.length == 2, "Wrong number of outputs");
-  }
-
-  void generateListing(Parser parser) { /* TODO */ }
-  void generateListing(InputStream input) { /* TODO */ }
-}
-
-
-/**
- * TODO
- */
-class PlainTextWriter : AbstractListingWriter {
-  this(ListingWriterFactory factory, OutputStream[] outputs) {
-    super(factory, outputs);
-    assert(outputs.length == 2, "Wrong number of outputs");
-  }
-
-  void generateListing(Parser parser) { /* TODO */ }
-  void generateListing(InputStream input) { /* TODO */ }
 }
\ No newline at end of file