IccMAX 2.1.27
Color Profile Tools
Loading...
Searching...
No Matches
CIccBasicArrayFactory Class Reference

#include <IccArrayFactory.h>

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

Public Member Functions

virtual IIccArrayCreateArray (icArraySignature arrayTypeSig, CIccTagArray *pTagArray=NULL)
 
virtual icArraySignature GetArraySig (const icChar *arrayName)
 
virtual bool GetArraySigName (std::string &arrayName, icArraySignature arrayTypeSig, bool bFindUnknown=true)
 

Detailed Description

Class: CIccBasicArrayFactory

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

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.

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}
@ icSigColorantInfoArray
Definition icProfileHeader.h:619
@ icSigNamedColorArray
Definition icProfileHeader.h:618
Definition IccArrayBasic.h:91
Definition IccArrayBasic.h:117
Definition IccArrayBasic.h:144

References CIccArrayColorantInfo::CIccArrayColorantInfo(), CIccArrayNamedColor::CIccArrayNamedColor(), CIccArrayUnknown::CIccArrayUnknown(), icSigColorantInfoArray, and icSigNamedColorArray.

+ Here is the call graph for this function:

◆ 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.

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}
icArraySignature
Definition icProfileHeader.h:616
static struct @0 g_icArrayNames[]

◆ 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.

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}
ICCPROFLIB_API const icChar * icGetSigStr(icChar *pBuf, icUInt32Number nSig)
Definition IccUtil.cpp:1056

References icGetSigStr().

+ Here is the call graph for this function:

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