KCMS CMM Developer's Guide
  Search only this book
Download this book in PDF

............................Contents


Feature Notes
xvii

Preface
xix

1. Class Descriptions
1
...KCMS Class Hierarchy 2
...KcsShareable Class 2
...KcsLoadable Class 3
......UIDs and Sharing 4
......Example 5
......Derivatives 5
...KcsIO Class 6
...KcsFile Class 6
...KcsMemoryBlock Class 7
...KcsSolarisFile Class 7
...KcsXWindow Class 7
...KcsChunkSet Class 7
...KcsProfile Class 9
...KcsProfileFormat Class 10
...KcsAttributeSet Class 10
......Using a KcsAttributeSet Object 11
...KcsXform Class 13
...KcsXformSeq Class 13
...KcsStatus Class 14
...KcsSwapObj Class 14

2. CMM Runtime Derivative
15
...Creating a CMM 15
...Derivable Classes 16
......KcsIO 16
......KcsProfile 17
......KcsProfileFormat 17
......KcsXform 18
......KcsStatus 18
...Runtime Derivation Mechanism 18
......Wrapper Functions 19
......External Entry Points 19
..........Mandatory 19
..........Optional 20
..........Base-Class Specific 21
......Instantiation 21
..........createXXXX() 21
..........attach() 21
..........new() 22
......Initialization and Cleanup 22
......Maximizing Extensibility to Runtime Loadability 22
...Loading CMMs 22
......CMM Filename Convention 23
......CMM Makefile 23
......OWconfig File Structure 24
..........KcsIO Example 25
..........KcsProfile Example 26
..........KcsProfileFormat Example 26
..........KcsXform Example 27
..........KcsStatus Example 28
......Updating the OWconfig File 28
..........Inserting Entries 29
..........Removing Entries 29
......Version Numbering 29

3. KCMS Framework Operations
31
...Profile Format 31
...KCMS Framework Architecture 32
......KcsProfile 33
......KcsProfileFormat 33
......KcsAttributeSet 34
......KcsXform 34
......KCMS Framework Flow Examples 34
..........Loading a Profile 34
..........Getting Attributes 36
...KCMS Framework Primary Operations 36
......Loading a Profile From the Solaris File System 37
......Creating a KcsIO Object 37
......Creating a KcsProfile Object 41
......Creating a KcsProfileFormat Object 42
......Loading a KcsProfileFormat Object 43
......Loading an X11 Window System Profile 44
......Connecting Two Loaded Profiles 45
......Evaluating Data Without Optimization 46
......Evaluating Data With Optimization 47
......Freeing a Profile 48
......Attributes 48
..........Setting an Attribute 48
..........Getting an Attribute 49
......Characterization and Calibration 49
......Saving a Profile to the Same Description 51
......Saving a Profile to a Different Description 51

4. KcsIO Derivative
53
...External Entry Points 53
......Mandatory 53
......Optional 54
......Example 54
...Member Function Override Rules 55
...The KcsSolarisFile Derivative as an Example 56

5. KcsProfile Derivative
57
...External Entry Points 57
......Mandatory 57
......Optional 58
......Example 58
...Member Function Override Rules 59
...Attribute Sets 61
...KcsProfileFormat Instance 62
......Transforms 62
..........Transform Type Methods 64
......Constructors and Destructors 64
......Creators 64
......Save Methods 65
......Using connect() 65
......Examples 68
..........With Printer RCS Transformation 68
..........Without Printer RCS Transformation 68
......Characterization and Calibration 69

6. KcsProfileFormat Derivative
71
...External Entry Points 71
......Mandatory 71
......Optional 72
......Examples 72
...Member Function Override Rules 74
...Attributes 75
...Transforms 76
...Loading 76
......Error Protocols 76
...Protected Derivatives 77
......Base Class Support 77
......Retrievable Objects 78

7. KcsXform Derivative
79
...External Entry Points 79
......Mandatory 79
......Optional 80
......Example 80
...Member Function Override Rules 81
...Technology 82
...Xform Attributes 83
...Optimization 83
...Loading 84
...Save Types 84
......Universal 85
......Private 85
......Example 86
...Composition 86
...Evaluation 87
......Evaluation Helper Methods 88
...KcsXformSeq Derivatives 88
......Constructs and Destructors 88
......Saving 89
......Loading and Constructing the List 89
......Connections 89
......Optimization 90
......Composition 90
......Evaluation 90
......Validation 91
......The List 91

8. KcsStatus Extension
93
...Example 94
...Header File 94
...Localizing Messages 95
......Application Module 96
......Developer 96

A. Naming and Installing Profiles
97
...Naming Profiles 97
......Supported Device 98
......Profile Filename Suffixes 99
...Installing Profiles 99

Index
101