KCMS Application Developer's Guide

Attribute Type Definitions

The following attribute type definitions are in the icc.h header file.

Attribute Types

icCrdInfoType

typedef struct {
 	icTagBase				base;				/* "crdi" signature */
 	icCrdInfo				info[5];				/* 5 sets of counts/strings */
 } icCrdInfoType;

icCurveType

typedef struct {
 	icTagBase				base;				/* "curv" signature */
 	icCurve				curve;				/* curve data */
 } icCurveType;

icDataType

typedef struct {
 	icTagBase				base;				/* "data" signature */
 	icData				data;				/* data structure */
 } icDataType;

icDateTimeType

typedef struct {
 	icTagBase				base;				/* "dtim" signature */
 	icData				data;				/* date */
 } icDateTimeType;

icLut8Type

typedef struct {
 	icTagBase				base;				/* "mft1" signature */
 	icLut8				lut;				/* Lut8 data*/
 } icLut8Type;

icLut16Type

typedef struct {
 	icTagBase				base;				/* "mft2" signature */
 	icLut16				lut;				/* Lut16 data*/
 } icLut16Type;

icMeasurementType

typedef struct {
 	icTagBase				base;				/* "meas" signature */
 	icMeasurement				measurement;				/* measurement data*/
 } icMeasurementType;

icNamedColor2Type

icNamedColor2Type replaces icNamedColorType, which is obsolete.

typedef struct {
 	icTagBase				base;				/* "ncl2" signature */
 	icNamedColor2				ncolor;				/* named color data*/
 } icNamedColor2Type;

icProfileSequenceType

typedef struct {
 	icTagBase				base;				/* "pseq" signature */
 	icProfileSequence					desc;			/* seq description data*/
 } icProfileSequenceType;

icS15Fixed16ArrayType

typedef struct {
 	icTagBase					base;			/* "sf32" signature */
 	icS15Fixed16Array					data;			/* array of values */
 } icS15Fixed16ArrayType;

icScreeningType

typedef struct {
 	icTagBase				base;			/* "scrn" signature */
 	icScreening				screen;			/* screening structure */
 } icScreeningType;

icSignatureType

typedef struct {
 	icTagBase				base;			/* "sig" signature */
 	icSignature				signature;			/* signature data */
 } icSignatureType;

icTagBase

typedef struct {
 	icTagTypeSignature					sig;				/* Signature */
 	icInt8Number					reserved[4];				/* Reserved, set to 0 */
 } icTagBase;

icTextDescriptionType

typedef struct {
 	icTagBase				base;				/* "desc" signature */
 	icTextDescription					desc;			/* description data*/
 } icTextDescriptionType;

icTextType

typedef struct {
 	icTagBase				base;				/* "text" signature */
 	icText				data;			/* variable array of chars */
 } icTextType;

icU16Fixed16ArrayType

typedef struct {
 	icTagBase					base;			/* "uf32" signature */
 	icU16Fixed16Array					data;			/* variable array of values */
 } icU16Fixed16ArrayType;

icUcrBgType

typedef struct {
 	icTagBase					base;			/* "bfd" signature */
 	icUcrBg					data;			/* ucrBg structure*/
 } icUcrBgType;

icUInt8ArrayType

typedef struct {
 	icTagBase					base;			/* "ui08" signature */
 	icUInt8Array					data;			/* variable array of values */
 } icUInt8ArrayType;

icUInt16ArrayType

typedef struct {
 	icTagBase					base;			/* "ui16" signature */
 	icUInt16Array					data;			/* variable array of values */
 } icUInt16ArrayType;

icUInt32ArrayType

typedef struct {
 	icTagBase					base;			/* "ui32" signature */
 	icUInt32Array					data;			/* variable array of values */
 } icUInt32ArrayType;

icUInt64ArrayType

typedef struct {
 	icTagBase					base;			/* "ui64" signature */
 	icUInt64Array					data;			/* variable array of values */
 } icUInt64ArrayType;

icViewingConditionType

typedef struct {
 	icTagBase					base;			/* "view" signature */
 	icViewingCondition					view;			/* viewing conditions*/
 } icViewingConditionType;

icXYZType

typedef struct {
 	icTagBase					base;		/* "XYZ" signature */
 	icXYZArray					data;		/* variable array of XYZ numbers */
 } icXYZType;