Hoyt's FORK of DemoIccMAX 2.1.17.hoyt
Documentation for Hoyt's FORK of DemoIccMAX
Loading...
Searching...
No Matches
CIccBasicArrayFactory Class Reference

Class: CIccBasicArrayFactory. More...

#include <IccArrayFactory.h>

+ Inheritance diagram for CIccBasicArrayFactory:
+ Collaboration diagram for CIccBasicArrayFactory:

Public Member Functions

virtual IIccArrayCreateArray (icArraySignature arrayTypeSig, CIccTagArray *pTagArray=NULL)
 Function: CreateArray(arrayTypeSig) Create an array object handler of type arrayTypeSig.
 
virtual icArraySignature GetArraySig (const icChar *arrayName)
 Function: GetArraySig(arrayName) Get signature associate with display name arrayName handler.
 
virtual bool GetArraySigName (std::string &arrayName, icArraySignature arrayTypeSig, bool bFindUnknown=true)
 Function: GetArraySigName(arrayName, arrayTypeSig, bFindUnknown) Get display name of arrayTypeSig.
 
- Public Member Functions inherited from IIccArrayFactory
virtual ~IIccArrayFactory ()
 

Detailed Description

Class: CIccBasicArrayFactory.

Purpose: CIccBasicArrayFactory provides creation of CIccArray handlers defined by the ICC profile specification. The CIccArrayCreator always creates a CIccBasicElemFactory.

Definition at line 163 of file IccArrayFactory.h.

Member Function Documentation

◆ CreateArray()

IIccArray * CIccBasicArrayFactory::CreateArray ( icArraySignature arrayTypeSig,
CIccTagArray * pTagArray = NULL )
virtual

Function: CreateArray(arrayTypeSig) Create an array object handler of type arrayTypeSig.

Parameter(s): arrayTypeSig = signature of the ICC array type for the array handler to be created pTagArray = pointer to tag array to associate with the handerl

Returns a new CIccArray handler of the given signature type. Unrecognized structTypeSig's will be created as a CIccArrayUnknown object.

Implements IIccArrayFactory.

Definition at line 83 of file IccArrayFactory.cpp.

84{
85 switch(arrayTypeSig) {
87 return new CIccArrayNamedColor(pTagArray);
88
90 return new CIccArrayColorantInfo(pTagArray);
91
92 default:
93 return new CIccArrayUnknown(pTagArray, arrayTypeSig);
94 }
95}
Class: CIccArrayColorantInfo.
Class: CIccArrayNamedColor.
Class: CIccArrayUnknown.
@ icSigColorantInfoArray
@ icSigNamedColorArray

References icSigColorantInfoArray, and icSigNamedColorArray.

◆ GetArraySig()

icArraySignature CIccBasicArrayFactory::GetArraySig ( const icChar * arrayName)
virtual

Function: GetArraySig(arrayName) Get signature associate with display name arrayName handler.

Parameter(s): arrayName = string to find signature for

Returns true if arraySig is recognized by the factory, false if the factory doesn't create arraySig arrays.

Implements IIccArrayFactory.

Definition at line 131 of file IccArrayFactory.cpp.

132{
133 int i;
134 for (i = 0; g_icArrayNames[i].sig; i++) {
135 if (!strcmp(g_icArrayNames[i].szArrayName, szArrayName)) {
136 return g_icArrayNames[i].sig;
137 }
138 }
139 return (icArraySignature)0;
140}
const icChar * szArrayName
static struct @0 g_icArrayNames[]
icArraySignature
Tag Array type signatures.

References g_icArrayNames, and szArrayName.

◆ GetArraySigName()

bool CIccBasicArrayFactory::GetArraySigName ( std::string & arrayName,
icArraySignature arrayTypeSig,
bool bFindUnknown = true )
virtual

Function: GetArraySigName(arrayName, arrayTypeSig, bFindUnknown) Get display name of arrayTypeSig.

Parameter(s): arrayName = string to put struct name into, arrayTypeSig = signature of the ICC struct type to get a name for bFindUnknown = fills arrayName if strutTypeSig is unknown

Returns true if arraySig is recognized by the factory, false if the factory doesn't create arraySig arrays.

Implements IIccArrayFactory.

Definition at line 108 of file IccArrayFactory.cpp.

109{
110 int i;
111 for (i = 0; g_icArrayNames[i].sig; i++) {
112 if (g_icArrayNames[i].sig == arrayTypeSig) {
113 arrayName = g_icArrayNames[i].szArrayName;
114 return true;
115 }
116 }
117
118 if (!bFindUnknown) {
119 char sig[20];
120 arrayName = "UnknownStruct_";
121 icGetSigStr(sig, arrayTypeSig);
122 arrayName += sig;
123 }
124 else {
125 arrayName = "";
126 }
127
128 return false;
129}
icArraySignature sig
const icChar * icGetSigStr(icChar *pBuf, icUInt32Number nSig)
Definition IccUtil.cpp:1056

References g_icArrayNames, icGetSigStr(), and sig.

+ Here is the call graph for this function:

The documentation for this class was generated from the following files: