Mako 8.4.0 API
MakoCore SDK API Documentation
Loading...
Searching...
No Matches
pwgoutput.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2026 Hybrid Software Helix Ltd. All rights reserved.
3 */
4
5#ifndef PWGOUTPUT_H
6#define PWGOUTPUT_H
7
12
13#include <jawsmako/jawsmako.h>
14
15namespace JawsMako
16{
17 using namespace EDL;
18
19 class IPWGOutput;
21
27 class IPWGOutput : public IOutput
28 {
29 public:
30 virtual ~IPWGOutput() = default;
31
38 static JAWSMAKO_API IPWGOutputPtr create(const IJawsMakoPtr &jawsMako, const IProgressMonitorPtr &progressMonitor = IProgressMonitorPtr ());
39
44 virtual void setRenderer (const IRendererPtr &renderer) = 0;
45 };
46#define obj2IPWGOutput(obj) IPWGOutputPtr(dynamic_cast<IPWGOutput *>((IRCObject *) (obj)), true)
47}
48
49#endif
50
Abstract output sink that can output DOM to a file or stream in a given output format.
Definition jawsmako.h:605
Interface for the PWG Raster IOutput class.
Definition pwgoutput.h:28
static JAWSMAKO_API IPWGOutputPtr create(const IJawsMakoPtr &jawsMako, const IProgressMonitorPtr &progressMonitor=IProgressMonitorPtr())
Create a PWG Output instance.
virtual ~IPWGOutput()=default
virtual void setRenderer(const IRendererPtr &renderer)=0
Set the renderer for the content.
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