Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

dondim.h

Go to the documentation of this file.
00001 /* 00002 File: LHDoNDim.h 00003 00004 Contains: 00005 00006 Written by: U. J. Krabbenhoeft 00007 00008 Version: 00009 00010 Copyright: � 1993-1997 by Heidelberger Druckmaschinen AG, all rights reserved. 00011 00012 */ 00013 00014 #ifndef LHDoNDim_h 00015 #define LHDoNDim_h 00016 00017 #if powerc 00018 #pragma options align=mac68k 00019 #endif 00020 00021 /* typedef double Matrix2D[3][3]; */ 00022 typedef struct{ 00023 long aElutAdrSize; /* Count of Adresses of Elut ( for one Dimension )*/ 00024 long aElutAdrShift; /* Count of used bits ( MUST BE = 2^ aElutAdrSize )*/ 00025 long aElutWordSize; /* Count of bits of each entry ( e.g. 10 for partly used UINT16 )*/ 00026 Boolean separateEluts; /* 0= same Elut for all Dimensions; 1= separate Eluts*/ 00027 UINT16 *ein_lut; /* Pointer to Elut*/ 00028 long aAlutAdrSize; /* Count of Adresses of Alut ( for one Dimension ) */ 00029 long aAlutAdrShift; /* Count of used bits ( MUST BE = 2^ aAlutAdrSize )*/ 00030 long aAlutWordSize; /* Count of bits of each entry ( e.g. 16 for fully used UINT16 )*/ 00031 Boolean separateAluts; /* 0= same Alut for all Dimensions; 1= separate Aluts*/ 00032 UINT8 *aus_lut; /* Pointer to Alut*/ 00033 Matrix2D *theMatrix; /* Pointer to Matrix*/ 00034 long aPointCount; /* Count of input pixels*/ 00035 long gridPoints; /* gridpoints*/ 00036 long aBufferByteCount; /* BufferByteCount*/ 00037 UINT8 *theArr; /* Input/Output array*/ 00038 }DoMatrixForCubeStruct,*DoMatrixForCubeStructPtr; 00039 00040 #if powerc 00041 #pragma options align=reset 00042 #endif 00043 /* DoMatrixForCube*/ 00044 /* works with planeinterleaved Elut, Alut*/ 00045 /* but with pixelinterleaved data ( BYTES/WORDs).*/ 00046 /* Elut, Alut must have 2^n UINT16 entries. */ 00047 /* Matrix is 3*3 double.*/ 00048 #ifdef __cplusplus 00049 extern "C" { 00050 #endif 00051 void DoMatrixForCube16( DoMatrixForCubeStructPtr aStructPtr ); 00052 void DoOnlyMatrixForCube16( Matrix2D *theMatrix, Ptr aXlut, long aPointCount, long gridPointsCube ); 00053 void DoOnlyMatrixForCube( Matrix2D *theMatrix, Ptr aXlut, long aPointCount, long gridPointsCube ); 00054 00055 #ifdef __cplusplus 00056 } 00057 #endif 00058 #endif

Generated on Sat May 15 19:39:46 2004 for test by doxygen 1.3.7