Hoyt's FORK of DemoIccMAX 2.1.17.hoyt
Documentation for Hoyt's FORK of DemoIccMAX
Loading...
Searching...
No Matches
IccCmmConfig.h
Go to the documentation of this file.
1#ifndef _ICCCMMCONFIG_H
2#define _ICCCMMCONFIG_H
3
4#include "IccJsonUtil.h"
5#include "IccCmm.h"
6#include "IccEnvVar.h"
7
13
15{
16public:
18 virtual ~CIccCfgDataApply() {}
19
20 void reset();
21 int fromArgs(const char **args, int nArg, bool bReset=false); //returns args used
22 bool fromJson(json obj, bool bReset=false);
23 void toJson(json &obj) const;
24
27 icColorSpaceSignature m_srcSpace; //Defines space to use for it8
28
29 std::string m_srcFile; //if empty use colorData section
30
32
33 std::string m_dstFile; //if empty use stdout
34
35 icFloatColorEncoding m_dstEncoding;
38};
39
46
52
54{
55public:
57 virtual ~CIccCfgImageApply() {}
58
59 void reset();
60 int fromArgs(const char **args, int nArg, bool bReset=false); //returns args used
61 bool fromJson(json obj, bool bReset=false);
62 void toJson(json& obj) const;
63
64 std::string m_srcImgFile;
65 std::string m_dstImgFile;
66 icFloatColorEncoding m_dstEncoding;
70};
71
77
79{
80public:
82 virtual ~CIccCfgCreateLink() {}
83
84 void reset();
85 int fromArgs(const char** args, int nArg, bool bReset = false); //returns args used
86 bool fromJson(json obj, bool bReset = false);
87 void toJson(json& obj) const;
88
89 std::string m_linkFile;
93 std::string m_linkTitle;
97};
98
100{
101public:
103 virtual ~CIccCfgProfile() {}
104
105 void reset();
106 bool fromJson(json obj, bool bReset=false);
107 void toJson(json& obj) const;
108
110 std::string m_iccFile;
114 std::string m_pccFile;
122};
123
124typedef std::shared_ptr<CIccCfgProfile> CIccCfgProfilePtr;
125typedef std::vector<CIccCfgProfilePtr> CIccCfgProfileArray;
126
128{
129public:
132
133 void reset();
134 int fromArgs(const char **args, int nArg, bool bReset=false); //return args used
135 bool fromJson(json obj, bool bReset=false);
136 void toJson(json &obj) const;
137
139};
140
142{
143public:
145 virtual ~CIccCfgDataEntry() {}
146
147 void reset();
148 bool fromJson(json obj, bool bReset=false);
149 void toJson(json& obj);
150
151 std::string m_name;
152 std::vector<icFloatNumber> m_values;
153 std::string m_srcName;
154 std::vector<icFloatNumber> m_srcValues;
156 std::string m_label;
157 std::list<std::string> m_debugInfo;
158};
159
160typedef std::shared_ptr<CIccCfgDataEntry> CIccCfgDataEntryPtr;
161typedef std::list<CIccCfgDataEntryPtr> CIccCfgDataEntryList;
162
164{
165public:
167 virtual ~CIccCfgColorData() {}
168
169 void reset();
170 bool fromLegacy(const char *filename, bool bReset=false);
171 bool fromIt8(const char* filename, bool bReset=false);
172 bool fromJson(json obj, bool bReset=false);
173 bool toLegacy(const char *filename, CIccCfgProfileSequence *pProfiles, icUInt8Number nDigits, icUInt8Number nPrecision, bool bShowDebug=false);
174 bool toIt8(const char *filename, icUInt8Number nDigits, icUInt8Number nPrecision);
175
176 void toJson(json& obj) const;
177
179 icFloatColorEncoding m_encoding;
180
182 icFloatColorEncoding m_srcEncoding;
183
185
186protected:
188 void addFields(std::string& dataFormat, int& nFields, int& nSamples, icColorSpaceSignature sig, std::string prefix);
189};
190
191#endif //_ICCCMMCONFIG_H
icArraySignature sig
File: IccCmm.h.
icXformLutType
CMM Xform LUT types.
Definition IccCmm.h:125
icXformInterp
CMM Interpolation types.
Definition IccCmm.h:113
icDstBool
@ icDstBoolTrue
@ icDstBoolFalse
@ icDstBoolFromSrc
std::list< CIccCfgDataEntryPtr > CIccCfgDataEntryList
std::vector< CIccCfgProfilePtr > CIccCfgProfileArray
icCfgLinkType
@ icCfgCreateIccLinkV5
@ icCfgCreateTextCube
@ icCfgCreateIccLinkV4
std::shared_ptr< CIccCfgDataEntry > CIccCfgDataEntryPtr
std::shared_ptr< CIccCfgProfile > CIccCfgProfilePtr
icDstEncoding
@ icDst8Bit
@ icDst15Bit
@ icDstFloat
@ icDstFromSrc
icCfgDataType
Definition IccCmmConfig.h:8
@ icCfgLegacy
@ icCfgColorData
Definition IccCmmConfig.h:9
@ icCfgIt8
float icFloatNumber
All floating point operations/variables in IccProfLib use the icFloatNumber data type.
Definition IccDefs.h:100
File: IccEnvVar.h.
std::map< icSignature, icFloatNumber > icCmmEnvSigMap
Definition IccEnvVar.h:83
bool fromLegacy(const char *filename, bool bReset=false)
icFloatColorEncoding m_srcEncoding
bool toIt8(const char *filename, icUInt8Number nDigits, icUInt8Number nPrecision)
void addFields(std::string &dataFormat, int &nFields, int &nSamples, icColorSpaceSignature sig, std::string prefix)
icColorSpaceSignature m_srcSpace
bool fromJson(json obj, bool bReset=false)
bool fromIt8(const char *filename, bool bReset=false)
virtual ~CIccCfgColorData()
std::string spaceName(icColorSpaceSignature sig)
void toJson(json &obj) const
icFloatColorEncoding m_encoding
CIccCfgDataEntryList m_data
icColorSpaceSignature m_space
bool toLegacy(const char *filename, CIccCfgProfileSequence *pProfiles, icUInt8Number nDigits, icUInt8Number nPrecision, bool bShowDebug=false)
bool fromJson(json obj, bool bReset=false)
icCfgDataType m_srcType
icUInt8Number m_dstPrecision
void toJson(json &obj) const
icCfgDataType m_dstType
int fromArgs(const char **args, int nArg, bool bReset=false)
icColorSpaceSignature m_srcSpace
icUInt8Number m_dstDigits
virtual ~CIccCfgDataApply()
std::string m_dstFile
icFloatColorEncoding m_dstEncoding
std::string m_srcFile
void reset()
std::vector< icFloatNumber > m_srcValues
std::string m_srcName
bool fromJson(json obj, bool bReset=false)
int m_index
virtual ~CIccCfgDataEntry()
std::string m_label
std::vector< icFloatNumber > m_values
CIccCfgDataEntry()
std::list< std::string > m_debugInfo
std::string m_name
void toJson(json &obj)
icFloatColorEncoding m_dstEncoding
virtual ~CIccCfgImageApply()
void toJson(json &obj) const
int fromArgs(const char **args, int nArg, bool bReset=false)
std::string m_dstImgFile
bool fromJson(json obj, bool bReset=false)
std::string m_srcImgFile
icDstBool m_dstCompression
icDstBool m_dstPlanar
icDstBool m_dstEmbedIcc
icCmmEnvSigMap m_pccEnvVars
icXformInterp m_interpolation
void toJson(json &obj) const
std::string m_iccFile
virtual ~CIccCfgProfile()
std::string m_pccFile
icXformLutType m_transform
icCmmEnvSigMap m_iccEnvVars
bool m_adjustPcsLuminance
bool fromJson(json obj, bool bReset=false)
CIccCfgProfileArray m_profiles
int fromArgs(const char **args, int nArg, bool bReset=false)
bool fromJson(json obj, bool bReset=false)
virtual ~CIccCfgProfileSequence()
void toJson(json &obj) const
unsigned char icUInt8Number
Number definitions.
icColorSpaceSignature
Color Space Signatures.