// Path: java/src/de/westwing/printer/ninja/lib/document/DocumentInterface.java
// public interface DocumentInterface {
// 
// 	public String toRawString();
// 
// 	public byte[] toBytes();
// 
// 	public java.nio.ByteBuffer toByteBuffer();
// }


import de.westwing.printer.ninja.lib.document.DocumentInterface;
package de.westwing.printer.ninja.lib;


/**
 * 
 * @author Omar Tchokhani <omar.tchokhani@westwing.de>
 *
 */
public interface PrinterInterface {
	/**
	 * @throws PrintException
	 */
	public void print() throws PrintException;

	/**
	 * @param document
	 */
	public PrinterInterface enqueue(DocumentInterface document);

	/**
	 * @param document
	 */
// Path: java/src/de/westwing/printer/ninja/lib/document/DocumentInterface.java
// public interface DocumentInterface {
// 
// 	public String toRawString();
// 
// 	public byte[] toBytes();
// 
// 	public java.nio.ByteBuffer toByteBuffer();
// }


// Path: java/src/de/westwing/printer/ninja/lib/PrinterInterface.java
import de.westwing.printer.ninja.lib.document.DocumentInterface;

package de.westwing.printer.ninja.lib;


/**
 * 
 * @author Omar Tchokhani <omar.tchokhani@westwing.de>
 *
 */
public interface PrinterInterface {
	/**
	 * @throws PrintException
	 */
	public void print() throws PrintException;

	/**
	 * @param document
	 */
	public PrinterInterface enqueue(DocumentInterface document);

	/**
	 * @param document
	 */
	public DocumentInterface dequeue(DocumentInterface document);