KCMS Application Developer's Guide

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;