view src/docgen/sourcelisting/writers.d @ 806:bcb74c9b895c

Moved out files in the trunk folder to the root.
author Aziz K?ksal <aziz.koeksal@gmail.com>
date Sun, 09 Mar 2008 00:12:19 +0100
parents trunk/src/docgen/sourcelisting/writers.d@381044a3feac
children
line wrap: on
line source

/**
 * Author: Jari-Matti Mäkelä
 * License: GPL3
 */
module docgen.sourcelisting.writers;

public import docgen.sourcelisting.writer;
import docgen.sourcelisting.latexwriter;
import docgen.sourcelisting.htmlwriter;
import docgen.sourcelisting.xmlwriter;

class DefaultListingWriterFactory : AbstractWriterFactory, ListingWriterFactory {
  this(DocGenerator generator) {
    super(generator);
  }

  ListingWriter createListingWriter(PageWriter writer, DocFormat outputFormat) {
    switch (outputFormat) {
      case DocFormat.LaTeX:
        return new LaTeXWriter(this, writer);
      case DocFormat.XML:
        return new XMLWriter(this, writer);
      case DocFormat.HTML:
        return new HTMLWriter(this, writer);
      default:
        throw new Exception("Listing writer type does not exist!");
    }
  }
}