Hoyt's FORK of DemoIccMAX 2.1.17.hoyt
Documentation for Hoyt's FORK of DemoIccMAX
Loading...
Searching...
No Matches
IccEncoding.h
Go to the documentation of this file.
1/** @file
2File: IccEncode.h
3
4Contains: Header for implementation of Encoded profile class utiltities
5
6Version: V1
7
8Copyright: (c) see ICC Software License
9*/
10
11/*
12* The ICC Software License, Version 0.2
13*
14*
15* Copyright (c) 2005 The International Color Consortium. All rights
16* reserved.
17*
18* Redistribution and use in source and binary forms, with or without
19* modification, are permitted provided that the following conditions
20* are met:
21*
22* 1. Redistributions of source code must retain the above copyright
23* notice, this list of conditions and the following disclaimer.
24*
25* 2. Redistributions in binary form must reproduce the above copyright
26* notice, this list of conditions and the following disclaimer in
27* the documentation and/or other materials provided with the
28* distribution.
29*
30* 3. In the absence of prior written permission, the names "ICC" and "The
31* International Color Consortium" must not be used to imply that the
32* ICC organization endorses or promotes products derived from this
33* software.
34*
35*
36* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
37* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
38* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
39* DISCLAIMED. IN NO EVENT SHALL THE INTERNATIONAL COLOR CONSORTIUM OR
40* ITS CONTRIBUTING MEMBERS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
41* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
42* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
43* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
44* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
45* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
46* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
47* SUCH DAMAGE.
48* ====================================================================
49*
50* This software consists of voluntary contributions made by many
51* individuals on behalf of the The International Color Consortium.
52*
53*
54* Membership in the ICC is encouraged when this software is used for
55* commercial purposes.
56*
57*
58* For more information on The International Color Consortium, please
59* see <http://www.color.org/>.
60*
61*
62*/
63
64//////////////////////////////////////////////////////////////////////
65// HISTORY:
66//
67// -Separated tags to separate files and created this single header
68// file to declare them all
69//
70//////////////////////////////////////////////////////////////////////
71
72#include "IccProfile.h"
73
82
84{
85public:
87 virtual CIccProfile *GetEncodingProfile(const icUChar *szColorSpaceName)=0;
88
89 static IIccEncProfileCacheHandler* GetHandler();
90 static void SetEncCacheHandler(IIccEncProfileCacheHandler *pHandler);
91};
92
93class CIccTagStruct;
94
96{
97public:
99 virtual icStatusEncConvert ConvertFromParams(CIccProfilePtr &newIcc, CIccTagStruct *pParams, icHeader *pHeader)=0;
100
101 static IIccEncProfileConverter* GetHandler();
102 static void SetEncProfileConverter(IIccEncProfileConverter *pConverter);
103};
104
105icStatusEncConvert ICCPROFLIB_API icConvertEncodingProfile(CIccProfilePtr &newIcc, CIccProfile *pEncodeIcc);
unsigned char icUChar
Definition IccDefs.h:110
icStatusEncConvert icConvertEncodingProfile(CIccProfilePtr &newIcc, CIccProfile *pEncodeIcc)
icStatusEncConvert
Definition IccEncoding.h:74
@ icEncConvertBadParams
Definition IccEncoding.h:79
@ icEncConvertBadProfile
Definition IccEncoding.h:76
@ icEncConvertOk
Definition IccEncoding.h:75
@ icEncConvertNoBaseProfile
Definition IccEncoding.h:77
@ icEncConvertBadBaseProfile
Definition IccEncoding.h:78
@ icEncConvertMemoryError
Definition IccEncoding.h:80
#define ICCPROFLIB_API
File: IccProfile.h.
Class: CIccTagStruct.
virtual ~IIccEncProfileCacheHandler()
Definition IccEncoding.h:86
virtual CIccProfile * GetEncodingProfile(const icUChar *szColorSpaceName)=0
virtual ~IIccEncProfileConverter()
Definition IccEncoding.h:98
virtual icStatusEncConvert ConvertFromParams(CIccProfilePtr &newIcc, CIccTagStruct *pParams, icHeader *pHeader)=0
The Profile header.