Mako 8.4.0 API
MakoCore SDK API Documentation
Loading...
Searching...
No Matches
psinput.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2008-2026 Hybrid Software Helix Ltd. All rights reserved.
3 */
4
5#ifndef JAWSMAKO_PSINPUT_H
6#define JAWSMAKO_PSINPUT_H
7
17
18#include <jawsmako/jawsmako.h>
19#include <jawsmako/distiller.h>
20
21namespace JawsMako
22{
23 using namespace EDL;
24
25 class IPSInput;
27
33 class IPSInput : public IInput
34 {
35 public:
36 virtual ~IPSInput() = default;
37
50 static JAWSMAKO_API IPSInputPtr create(const IJawsMakoPtr &jawsMako, bool eps = false, const IProgressMonitorPtr &progressMonitor = IProgressMonitorPtr());
51
71 virtual void enableUnencapsulatedMode(bool unencapsulated) = 0;
72
83 virtual void setProlog(const IInputStreamPtr &prolog) = 0;
84
96 virtual IDistillerPtr getDistiller() const = 0;
97 };
98 #define obj2IPSInput(obj) IPSInputPtr(dynamic_cast<IPSInput *>((IRCObject *) (obj)), true)
99}
100#endif
Abstract input source that can open files from disk or a stream and create an IDocumentAssembly for t...
Definition jawsmako.h:471
An instance of the JawsMako PS input class.
Definition psinput.h:34
virtual void enableUnencapsulatedMode(bool unencapsulated)=0
Enable or disable unencapsulated mode.
static JAWSMAKO_API IPSInputPtr create(const IJawsMakoPtr &jawsMako, bool eps=false, const IProgressMonitorPtr &progressMonitor=IProgressMonitorPtr())
Create an input for reading source documents in PostScript format.
virtual ~IPSInput()=default
virtual void setProlog(const IInputStreamPtr &prolog)=0
Set a prolog stream to be consumed by the PostScript interpreter before the input stream is processed...
virtual IDistillerPtr getDistiller() const =0
Return a smart pointer to the underlying IDistiller object.
PostScript to PDF conversion.
Definition apexcustompostprocess.h:17
EDL::IProgressMonitorPtr IProgressMonitorPtr
Definition types.h:87
#define DECL_SMART_PTR(cls)
Definition smartptr.h:211
#define JAWSMAKO_API
Definition types.h:29