Attributes can include the following information:
Profile's manufacturer name
Input and output color spaces
Calibration data
Device's colorimetric information (for example, monitor's white point, 8- or 16-bit lookup table data)
The attribute set is represented by the KcsAttrAttributesSet object. The KcsProfile class getAttribute()() and setAttribute()() methods map directly to the KcsAttrAttributesSet object's getAttribute()() and setAttribute()() methods.
Before performing any operation, the KcsProfile base class loads what is necessary for that operation. For example, the getAttribute()() method always loads the attribute set before it accesses the KcsAttributeSet instance. It also tries to unload data based on the unload hints you supplied.
The base class overrides the following list of attribute set values with the getAttribute()() and setAttribute()() methods:
Attribute number
Attribute set
Profile length
Pixel layout supported
Supported operations
CMM version
ICC profile version
If getAttribute()() or setAttribute()() intercepts one of these attributes, it does not use the KcsAttributeSet class. Instead it uses a KcsProfile class derivative; otherwise, it is passed to the KcsAttrAttributesSet object.