Hoyt's FORK of DemoIccMAX
2.1.17.hoyt
Documentation for Hoyt's FORK of DemoIccMAX
Loading...
Searching...
No Matches
IccIoXml.h
Go to the documentation of this file.
1
/** @file
2
File: IccIoXml.h
3
4
Contains: Implementation of the IIccOpenFileIO interface.
5
6
Version: V1
7
8
Copyright: (c) see ICC Software License
9
*/
10
11
/*
12
* The ICC Software License, Version 0.2
13
*
14
*
15
* Copyright (c) 2003-2012 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
// -Initial implementation by Max Derhak 6-9-2008
68
//
69
//////////////////////////////////////////////////////////////////////
70
71
#if !defined(_ICCIOXML_H)
72
#define _ICCIOXML_H
73
74
#include "
IccIO.h
"
75
76
#ifdef USEREFICCMAXNAMESPACE
77
namespace
refIccMAX {
78
#endif
79
80
#include "
IccIO.h
"
81
82
/**
83
**************************************************************************
84
* Type: Interface
85
*
86
* Purpose: Provides access to file IO operations using CIccIO objects
87
**************************************************************************
88
*/
89
class
IIccOpenFileIO
90
{
91
public
:
92
virtual
CIccIO
*
OpenFile
(
const
icChar
*szFilename,
const
char
*szAttr) = 0;
93
};
94
95
96
/**
97
**************************************************************************
98
* Type: class
99
*
100
* Purpose: Provides default IIccOpenFileIO implementation
101
**************************************************************************
102
*/
103
class
ICCPROFLIB_API
CIccStandardFileIO
:
public
IIccOpenFileIO
104
{
105
public
:
106
CIccStandardFileIO
() {}
107
108
virtual
CIccIO
* OpenFile(
const
icChar
*szFilename,
const
char
*szAttr);
109
};
110
111
void
ICCPROFLIB_API
IccSetOpenFileIO
(
IIccOpenFileIO
*pOpenIO);
112
CIccIO
*
ICCPROFLIB_API
IccOpenFileIO
(
const
icChar
*szFilename,
const
char
*szAttr);
113
114
#ifdef USEREFICCMAXNAMESPACE
115
}
//namespace refIccMAX
116
#endif
117
118
#endif
// !defined(_ICCIOXML_H)
icChar
char icChar
Definition
IccDefs.h:109
IccIO.h
File: IccIO.h.
IccOpenFileIO
CIccIO * IccOpenFileIO(const icChar *szFilename, const char *szAttr)
Definition
IccIoXml.cpp:100
IccSetOpenFileIO
void IccSetOpenFileIO(IIccOpenFileIO *pOpenIO)
Definition
IccIoXml.cpp:109
ICCPROFLIB_API
#define ICCPROFLIB_API
Definition
IccProfLibConf.h:147
CIccIO
Type: Class.
Definition
IccIO.h:97
CIccStandardFileIO
Type: class.
Definition
IccIoXml.h:104
CIccStandardFileIO::CIccStandardFileIO
CIccStandardFileIO()
Definition
IccIoXml.h:106
IIccOpenFileIO
Type: Interface.
Definition
IccIoXml.h:90
IIccOpenFileIO::OpenFile
virtual CIccIO * OpenFile(const icChar *szFilename, const char *szAttr)=0
IccXML
IccLibXML
IccIoXml.h
Generated on Sun Jun 2 2024 07:46:00 for Hoyt's FORK of DemoIccMAX by
1.11.0