
package de.ivu.elect.business.dokumente.control;

import java.io.File;

import de.ivu.elect.business.datei.entity.DateiExport;
import de.ivu.elect.business.datei.entity.DateiFileNames;
import de.ivu.elect.business.datei.entity.FileType;
import de.ivu.elect.business.dokumente.entity.DokumentGeneratorArt;
import de.ivu.elect.business.dokumente.entity.DokumentKonverterResult;
import de.ivu.elect.business.wahl.entity.Wahl;
import de.ivu.elect.business.wahl.entity.Wahltermin;

public interface DokumentMerger {

  DokumentGeneratorArt getArt();

  DateiExport generiereDatei(File templateFile, DokumentKonverterResult contentData, DokumentExtraFileOutput dokumentExtraFileOutput, Wahl wahl, Wahltermin wahltermin, FileType zieldateiTyp,
      DateiFileNames dateiFileNames, ProgressMonitor monitor);
}
