Mako 8.2.0 API
MakoCore SDK API Documentation
Loading...
Searching...
No Matches
outputintent.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2017-2025 Global Graphics Software Ltd. All rights reserved.
3 */
4
5#ifndef JAWSMAKO_OUTPUTINTENT_H
6#define JAWSMAKO_OUTPUTINTENT_H
7
8#include <jawsmako/types.h>
9#include <edl/ifilespec.h>
10
11namespace JawsMako
12{
13 using namespace EDL;
14
20 class IOutputIntent : public IRCObject
21 {
22 public:
23 virtual ~IOutputIntent() {}
24
42 static JAWSMAKO_API IOutputIntentPtr create(const IJawsMakoPtr &jawsMako,
43 const U8String &subtype,
44 const U8String &outputCondition,
45 const U8String &outputConditionIdentifier,
46 const U8String &registryName,
47 const U8String &info,
48 const IDOMICCProfilePtr &profile = IDOMICCProfilePtr(),
49 // PDF 2.0 output intent additions
50 const RawString &checkSum = RawString(),
51 const CU8StringVect &colorantTable = CU8StringVect(),
52 uint32 profileVersion = 0,
53 const RawString &profileCS = RawString(),
54 const U8String &profileName = U8String(),
55 const CFileSpecVect &fileSpecs = CFileSpecVect());
56
61 virtual IOutputIntentPtr clone() = 0;
62
67 virtual U8String getSubtype() const = 0;
68
73 virtual U8String getOutputCondition() const = 0;
74
80
85 virtual U8String getRegistryName() const = 0;
86
91 virtual U8String getInfo() const = 0;
92
97 virtual IDOMICCProfilePtr getProfile() const = 0;
98
102
107 virtual RawString getCheckSum() const = 0;
108
113 virtual CU8StringVect getColorantTable() const = 0;
114
119 virtual uint32 getProfileVersion() const = 0;
120
126
131 virtual U8String getProfileName() const = 0;
132
144 };
145}
146#endif /* JAWSMAKO_OUTPUTINTENT_H */
Base class Interface for all Reference Counted objects.
Definition ircobject.h:35
Interface class representing a PDF output intent.
Definition outputintent.h:21
static JAWSMAKO_API IOutputIntentPtr create(const IJawsMakoPtr &jawsMako, const U8String &subtype, const U8String &outputCondition, const U8String &outputConditionIdentifier, const U8String &registryName, const U8String &info, const IDOMICCProfilePtr &profile=IDOMICCProfilePtr(), const RawString &checkSum=RawString(), const CU8StringVect &colorantTable=CU8StringVect(), uint32 profileVersion=0, const RawString &profileCS=RawString(), const U8String &profileName=U8String(), const CFileSpecVect &fileSpecs=CFileSpecVect())
Create an IOutputIntent.
virtual U8String getProfileName() const =0
Retrieve the profile name, if provided.
virtual CU8StringVect getColorantTable() const =0
Retrieve the colorant table for the output intent, if provided.
virtual CFileSpecVect getProfileFileSpecifications() const =0
Retrieve any file specifications referring to external profiles (IFileSpecAsUrl) or embedded profiles...
virtual IOutputIntentPtr clone()=0
Clone the output intent.
virtual ~IOutputIntent()
Definition outputintent.h:23
virtual U8String getOutputCondition() const =0
Retrieve the output condition, if present.
virtual uint32 getProfileVersion() const =0
Retrieve the ICC profile version, if provided, as a 32 bit value.
virtual U8String getInfo() const =0
Retrieve the output intent information string, if present.
virtual U8String getRegistryName() const =0
Retrieve the registry name, if present.
virtual RawString getProfileColorSpaceSignature() const =0
Retrieve the four-byte color space signature of the IFF profile.
virtual U8String getOutputConditionIdentifier() const =0
Retrieve the output condition identifier.
virtual IDOMICCProfilePtr getProfile() const =0
Retrieve the output ICC profile if provided.
virtual RawString getCheckSum() const =0
Retrieve the 16-byte MD5 checksum of the profile, if provided.
virtual U8String getSubtype() const =0
Retrieve the subtype.
unsigned int uint32
Definition edltypes.h:34
EDLSysString U8String
A UTF-8 String.
Definition types.h:144
EDLSysString RawString
A raw, 8 bit string. Encoding depends on context.
Definition types.h:150
Interface to File specification.
CEDLVector< IFileSpecPtr > CFileSpecVect
Definition ifilespec.h:52
Definition apexcustompostprocess.h:17
CEDLSysStringVect CU8StringVect
Definition types.h:167
#define JAWSMAKO_API
Definition types.h:29