Woolz Image Processing  Version 1.8.3
Data Structures
Here are the data structures with brief descriptions:
 C_AlcBlockStackGeneral purpose data structure for maintaining blocks of some data type. Useful for efficient memory allocation. It's not a stack but a doubly linked list of blocks of data which can be used as a stack, heap, list, .... Typedef: AlcBlockStack
 C_AlcCPQItemAn item in a calendar priority queue. Typedef: AlcCPQItem
 C_AlcCPQQueueAn \(O(1)\) priority queue based on the Calendar Priority Queue data structure. Typedef: AlcCPQQueue
 C_AlcDLPItemA doubly linked list item. Typedef: AlcDLPItem
 C_AlcDLPListA doubly linked list of pointers. Typedef: AlcDLPList
 C_AlcFreeStack
 C_AlcHashItemA hash table item. Typedef: AlcHashItem
 C_AlcHashTableA hash table. Typedef: AlcHashTable
 C_AlcHeapA general purpose heap data structure. Typedef: AlcHeap
 C_AlcHeapEntryCoreCore heap entry data structure. All other heap entry data structures must have the fields of this data structure first. Typedef: AlcHeapEntryCore
 C_AlcKDTNodeA node in a binary space partition tree (kD-tree). Typedef: AlcKDTNode
 C_AlcKDTTreeA binary space partition tree (kD-tree). Typedef: AlcKDTTree
 C_AlcLRUCacheA least recent use removal cache allowing rank and random access to it's entries. Rank access is via a doubly linked list (using rankPrv and rankNxt), while random access is via hash table (using the item's key and hashNxt). The cache will unlink items as required to maintain the set maximum number of entries and maximum total entry size. Typedef: AlcLRUCache
 C_AlcLRUCItemA cache item for a AlcLRUCache. Typedef: AlcLRUCItem
 C_AlcPointPPointer to a generic coordinate. Typedef: AlcPointP
 C_AlcUFTreeA general purpose union tree based on Robert Sedgewick's Weighted Quick Union Find
 C_AlcVectorAn extensible 1D array. Typedef: AlcVector
 C_AlgMatrixA union of all valid matrix types. Typedef: AlgMatrix.
 C_AlgMatrixCoreA core matrix type with members common to all matrix types. Typedef: AlgMatrixCore
 C_AlgMatrixLLR
 C_AlgMatrixLLREEntry in the linked list row matrix. Typedef: AlgMatrixLLRE
 C_AlgMatrixRectRectangular matrix. Typedef: AlgMatrixRect
 C_AlgMatrixSymSymmetric matrix. Typedef: AlgMatrixRect
 C_AlgMatrixTriple
 C_BibFileField
 C_ComplexDComplex number data type. Typedef: ComplexD
 C_patchTree
 C_Wlz1DConvMaskTypedef: Wlz1DConvMask
 C_Wlz3DWarpTransA plane-wise 3D finite element warping transform. Typedef: Wlz3DWarpTrans
 C_WLZ_EMAP_WarpTransformStruct
 C_WlzAffineTransformEither a 2D or 3D affine transform. The homogeneous matrix (mat) is always allocated as a 4x4 AlcDouble2Alloc style array. It is used as a 3x3 matrix for 2D and as a 4x4 matrix for 3D affine transforms. Typedef: WlzAffineTransform
 C_WlzAffineTransformPrimAffine tranform primitives. Typedef: WlzAffineTransformPrim
 C_WlzAllocChunk
 C_WlzBasisFnA basis function. Typedef: WlzBasisFn
 C_WlzBasisFnMapData3DUsed to memorise the nodes of a mesh element between 3D distance function evaluation calls
 C_WlzBasisFnTransformA basis function transform. The delta is used by the MQ and Gauss basis functions: For the MQ basis function delta = \(R^2\), and for the Gaussian basis function delta = \(1/s^2\). Typedef: WlzBasisFnTransform
 C_WlzBoundListA complete list of a set of boundaries which is encoded in tree form
 C_WlzBoxUnion of axis aligned boxes. Typedef: WlzBox
 C_WlzBoxPUnion of axis aligned box pointers. Typedef: WlzBoxP
 C_WlzBSplineSpline based line curves in either 2 or 3D. Possible types are: WLZ_BSPLINE_C2D or WLZ_BSPLINE_C3D. Typedef: WlzBSpline
 C_WlzCMesh2DA graph based mesh model for 2D boundary conforming simplical meshes. The mesh inherits it's core fields from the Woolz core domain. Typedef: WlzCMesh2D
 C_WlzCMesh2D5A graph based mesh model for 2D5 boundary conforming simplical meshes. The mesh inherits it's core fields from the Woolz core domain. Typedef: WlzCMesh2D5
 C_WlzCMesh3DA graph based mesh model for 3D boundary conforming simplical meshes. The mesh inherits it's core fields from the Woolz core domain. Typedef: WlzCMesh3D
 C_WlzCMeshCbEntryCallback entry for list of callbacks. Typedef: WlzCMeshCbEntry
 C_WlzCMeshCell2DA single cell of a spatial grid or array of 2D cells. Typedef: WlzCMeshCell2D
 C_WlzCMeshCell2D5A single cell of a spatial grid or array of 2D5 cells. Typedef: WlzCMeshCell2D5
 C_WlzCMeshCell3DA single cell of a spatial grid or array of 3D cells. Typedef: WlzCMeshCell3D
 C_WlzCMeshCellElm2DData structure which is used to link lists of 2D elements with the grid cells that they intersect. Typedef: WlzCMeshCell2D
 C_WlzCMeshCellElm2D5Data structure which is used to link lists of 2D5 elements with the grid cells that they intersect. Typedef: WlzCMeshCell2D5
 C_WlzCMeshCellElm3DData structure which is used to link lists of 3D elements with the grid cells that they intersect. Typedef: WlzCMeshCell3D
 C_WlzCMeshCellGrid2DA spatial grid or array of square 2D cells that are used for fast node and element location queries. Typedef: WlzCMeshCellGrid2D
 C_WlzCMeshCellGrid2D5A spatial grid or array of cubiod 3D cells that are used for fast 2D5 node and element location queries. Typedef: WlzCMeshCellGrid2D5
 C_WlzCMeshCellGrid3DA spatial grid or array of square 3D cells that are used for fast node and element location queries. Typedef: WlzCMeshCellGrid3D
 C_WlzCMeshEdgU2DA 2D CCW directed (half) edge within the parent simplex. Typedef: WlzCMeshEdgU2D
 C_WlzCMeshEdgU2D5A 2D CCW directed (half) edge within the parent simplex. Typedef: WlzCMeshEdgU2D5
 C_WlzCMeshEdgU3DA 3D directed (half) edge within the parent face. Typedef: WlzCMeshEdgU3D
 C_WlzCMeshEdgUPAn edge use pointer for a 2 or 3D mesh. Typedef: WlzCMeshEdgUP
 C_WlzCMeshElm2DA single 2D triangular mesh element. Typedef: WlzCMeshElm2D
 C_WlzCMeshElm2D5A single 3D triangular mesh element. Typedef: WlzCMeshElm2D5
 C_WlzCMeshElm3DA single 3D tetrahedral mesh element. Typedef: WlzCMeshElm3D
 C_WlzCMeshElmPA element pointer for a 2 or 3D mesh. Typedef: WlzCMeshElmP
 C_WlzCMeshEntCoreA core node/element structure containing the initial fields common to all node and element structures. Typedef: WlzCMeshEntCore
 C_WlzCMeshEntPUnion of pointers to top level mesh entities. Typedef: WlzCMeshEntP
 C_WlzCMeshEntPPUnion of second level pointers to top level mesh entities. Typedef: WlzCMeshEntP
 C_WlzCMeshEntResResources used for efficient allocation and recycling of mesh entities. Typedef: WlzCMeshEntRes
 C_WlzCMeshExpEntA FIFO queue active node/element entity for mesh value extrapolation workspace. Typedef: WlzCMeshExpEnt
 C_WlzCMeshExpWSpA mesh value extrapolation workspace with a FIFO queue for active nodes (or elements) during mesh value extrapolation along with matrices and vectors for SVD. Typedef: WlzCMeshExpWSp
 C_WlzCMeshFaceA directed face within the parent simplex. Typedef: WlzCMeshFace
 C_WlzCMeshFMarElmQEntAn entry of an element queue. Typedef: WlzCMeshFMarElmQEnt
 C_WlzCMeshFMarQEntAn entry of a AlcHeap based queue. Typedef: WlzCMeshFMarQEnt
 C_WlzCMeshNod2DA node of a 2D mesh. Typedef: WlzCMeshNod2D
 C_WlzCMeshNod2D5A node of a 2D5 mesh with a 3D position but 2D connectivity. Typedef: WlzCMeshNod2D5
 C_WlzCMeshNod3DA node of a 3D mesh. Typedef: WlzCMeshNod3D
 C_WlzCMeshNodPA node pointer for a 2 or 3D mesh. Typedef: WlzCMeshNodP
 C_WlzCMeshPUnion of 2D and 3D conforming simplical mesh pointers
 C_WlzCMeshResResources used for efficient allocation, recycling and location of mesh elements and nodes. Typedef: WlzCMeshRes
 C_WlzCMeshScanElm2DConforming mesh scanning element for 2D mesh
 C_WlzCMeshScanElm3DConforming mesh scanning element for 2D5 or 3D mesh
 C_WlzCMeshScanItv2DScan interval within a 2D conforming mesh element
 C_WlzCMeshScanItv3DScan interval within a 3D conforming mesh element
 C_WlzCMeshScanWSp2DConforming mesh scanning workspace for a 2D mesh
 C_WlzCMeshScanWSp3DConforming mesh scanning workspace for a 3D mesh
 C_WlzCompoundArrayA compound object implemented as either an array or a linked list of other objects. There is a distinction between an compound of the same type (e.g. resulting from a labelling) and a compound of different types (e.g. resulting from a range of image processes from a single original object). Typedef: WlzCompoundArray
 C_WlzContourA collection of 2D polylines or 3D surface elements represented by a Woolz geometric model. Typedef: WlzContour
 C_WlzConvHullArcA conflict arc connecting a face and a vertex these form circular doubly linked lists for the faces and vertices. Typedef: WlzConvHullArc
 C_WlzConvHullArcPoolA pool of conflict arcs. Typedef: WlzConvHullArcPool
 C_WlzConvHullDomain2A 2D convex hull with counter clockwise ordered vertices and segments implicitly defined by the polygon of the ordered vertices. Typedef: WlzConvHullDomain3
 C_WlzConvHullDomain3A 3D convex hull with coordinate vertices and faces defined by vertex index triples. Typedef: WlzConvHullDomain3
 C_WlzConvHullFceA face of the convex hull for use in a convex hull workspace. Typedef: WlzConvHullFce
 C_WlzConvHullFcePoolA pool of faces. Typedef: WlzConvHullFcePool
 C_WlzConvHullHorEdgA horizon edge as seen from an external vertex. Typedef: WlzConvHullHorEdg
 C_WlzConvHullVtxA vertex of the convex hull for use in a convex hull workspace. Typedef: WlzConvHullVtx
 C_WlzConvHullVtxPoolA pool of vertices. Typedef: WlzConvHullVtxPool
 C_WlzConvHullWSp3A workspace for computing the 3D convex hull of vertices with integral coordinates. Typedef: WlzConvHullWSp3
 C_WlzConvolutionA 2D space domain convolution mask. To reduce computational cost at the expense of data storage the complete convolution is used even if highly symmetrical. Typedef: WlzConvolution
 C_WlzCoreDomainThe core domain: All Woolz domains have all the fields of the core domain in the same order and before any others, so allowing a domain to be assigned, freed and have it's type established. Typedef: WlzCoreDomain
 C_WlzCoreObjectThe core Woolz object type which can be used to determine the type of a Woolz object. Typedef: WlzCoreObject
 C_WlzCorePropertyCore property with sufficient to data to provide the type and enough to allow the property to be freed. Typedef: WlzCoreProperty
 C_WlzCoreTransformThe core transform, with members common to all transforms. Typedef: WlzCoreTransform
 C_WlzCoreValuesAll Woolz value tables must have all the fields of the core values, in the same order and before any others, so allowing a values to be assigned, freed and have it's type established. Typedef: WlzCoreValues
 C_WlzDBox22D double precision floating point axis aligned rectangle (box). Typedef: WlzDBox2
 C_WlzDBox33D double precision floating point axis aligned cubiod (box). Typedef: WlzDBox3
 C_WlzDomainThe union of Woolz domains. Typedef: WlzDomain
 C_WlzDrawDomWSpWorkspace in which drawing commands are parsed
 C_WlzDVertex22D double precision float point vertex. Typedef: WlzDVertex2
 C_WlzDVertex33D double precision float point vertex. Typedef: WlzDVertex3
 C_WlzDynItvPoolDynamic interval pool, for building interval domains. Typedef: WlzDynItvPool
 C_WlzEffAmHeadHead of a list of Amira materials. Typedef: WlzEffAmHead
 C_WlzEffAmMaterialItem in an Amira material list. Typedef: WlzEffAmMaterial
 C_WlzEffAnlComplexAnalyze 7.5 complex number representation. Typedef: WlzEffAnlComplex
 C_WlzEffAnlDataHistoryAnalyze 7.5 file header structure for the image history. Typedef: WlzEffAnlDataHistory
 C_WlzEffAnlDsrAnalyze 7.5 file header. Typedef: WlzEffAnlDsr
 C_WlzEffAnlHeaderKeyAnalyze 7.5 file header key. Typedef: WlzEffAnlFileKey
 C_WlzEffAnlImageDimAnalyze 7.5 file header structure for the image dimensions. Typedef: WlzEffAnlImageDim
 C_WlzEffBibWarpInputThresholdParamsStructBibfile threshold parameters record. Typedef: WlzEffBibWarpInputThresholdParamsStruct
 C_WlzEffBmpFileHead
 C_WlzEffBmpInfoHead
 C_WlzEffBmpRGBQuad
 C_WlzEffDenHeader
 C_WlzEffGif89
 C_WlzEffGifLWZWSp
 C_WlzEffGifScreen
 C_WlzEffIcsHeader
 C_WlzEffIPLHeader
 C_WlzEffNrrdHeader
 C_WlzEffPicHeader
 C_WlzEffSlcHeader
 C_WlzEffStackCtrHeader
 C_WlzEffVffHeader
 C_WlzEffVtkHeader
 C_WlzEMAPPropertyA property to hold EMAP information to attach to the reference models, anatomy and GE domains. MAPaint and atlas tools will propogate the information as required. Typedef: WlzEMAPProperty
 C_WlzEmptyTransformAn empty transform, with members common to all transforms. An empty transform is a compact represetation of a zero transform avoiding the use of NULL which implies an error. Typedef: WlzCoreTransform
 C_WlzExtIntv
 C_WlzFBox22D single precision floating point axis aligned rectangle (box). Typedef: WlzFBox2
 C_WlzFBox33D single precision floating point axis aligned cubiod (box). Typedef: WlzFBox3
 C_WlzFeatureVectorFinite element warping feature vector. Typedef: WlzFeatureVector
 C_WlzFeatValue
 C_WlzFeatValueLineA line of finite element warping feature vectors. Typedef: WlzFeatValueLine
 C_WlzFeatValuesA ragged rectangular feature value table. Typedef: WlzFeatValues
 C_WlzFMatchObjA finite element warping feature match, interesting points object. Typedef: WlzFMatchObj
 C_WlzFMatchPointFinite element warping feature match point. Typedef: WlzFMatchPoint
 C_WlzFRectA single precision floating point rectangle domain. Side from (l[0],k[0]) to (l[1],k[1]) is a long side. The vertices are cyclic. Typedef: WlzFRect
 C_WlzFVertex22D single precision float point vertex. Typedef: WlzFVertex2
 C_WlzFVertex33D single precision float point vertex. Typedef: WlzFVertex3
 C_WlzGeomPolyListItem2DItem for polygon vertex list. See WlzGeomPolyTriangulate2D()
 C_WlzGMCbEntry
 C_WlzGMCoreThe core geometric model element from which all geometric modeling elements inherit the type and index fields. Typedef: WlzGMCore
 C_WlzGMDiskTA topological disk around a vertex. In 2D or 3D manifold there is one disk per vertex. But in a 3D non-manifold shell many sheets (manifold surfaces components) may be connected at a single vertex, in which case there is one disk per sheet. The disk encodes the radial order of the vertex topology elements around the vertex. Typedef: WlzGMDiskT
 C_WlzGMEdgeA line or curve between a pair of vertices. Although this only has a topological component a geometric component would allow curves to be represented. Typedef: WlzGMEdge
 C_WlzGMEdgeTThe topological properties of a directed edge. Typedef: WlzGMEdgeT
 C_WlzGMElemPA union of pointers to all the valid geometric model elements. Typedef: WlzGMElemP
 C_WlzGMFaceA circuit of edges. Typedef: WlzGMFace
 C_WlzGMGridWSp3DAn axis aligned grid of cuboid cells. This has an array (the grid) of linked lists of cells, with the entries in each list holding the faces of the 3D model which intersect the cuboid of the cell. Typedef: WlzGMGridWSp3D
 C_WlzGMGridWSpCell3DA single cell entry in an axis aligned grid for a 3D model. Typedef: WlzGMGridWSpCell3D
 C_WlzGMLoopTA directed loop or the topological properties of a loop. Typedef: WlzGMLoopT
 C_WlzGMModelA geometric model which can represent both 2D graphs and 3D surfaces, with the surfaces being either manifold or non-manifold. The geometric model inherits it's core fields from the Woolz core domain. Typedef: WlzGMModel
 C_WlzGMModelRThe resources used by a model. Typedef: WlzGMModelR
 C_WlzGMResIdxA resource index look up table (WlzGMResIdxTb). The array of indicies is a look up table from the indicies of a GM to contigous indicies suitable for copying or outputing a resource vector without holes. Typedef: WlzGMResIdx
 C_WlzGMResIdxTbResource look up tables for all geometric elements in a model. Typedef: WlzGMResIdxTb
 C_WlzGMResourceA resource vector (extensible array) used for allocating geometric modeling elements. Typedef: WlzGMResource
 C_WlzGMShellA shell which is a collection of connected geometric modeling elements. Typedef: WlzGMShell
 C_WlzGMShellG2DThe geometric properties of a shell in 2D double precision space. Typedef: WlzGMShellG2D
 C_WlzGMShellG2IThe geometric properties of a shell in 2D integer space. Typedef: WlzGMShellG2I
 C_WlzGMShellG3DThe geometric properties of a shell in 3D double precision. space. Typedef: WlzGMShellG3D
 C_WlzGMShellG3IThe geometric properties of a shell in 3D integer space. Typedef: WlzGMShellG3I
 C_WlzGMShellGUA union of pointers to the geometric properties of a shell. Typedef: WlzGMShellGU
 C_WlzGMVertexA single point in space defined in terms of both it's geometry and it's topology. Typedef: WlzGMVertex
 C_WlzGMVertexG2DThe position of a point in 2D double precision space. Typedef: WlzGMVertexG2D
 C_WlzGMVertexG2IThe position of a point in 2D integer space. Typedef: WlzGMVertexG2I
 C_WlzGMVertexG2NThe position of a point in 2D double precision space and the normal vector at that point. Note that the data structure is the same as WlzGMVertexG2D until the normal, this is important as it allows the type, index and position to be established without knowing whether the vertex geometry is WlzGMVertexG2D or WlzGMVertexG2N. Typedef: WlzGMVertexG2N
 C_WlzGMVertexG3DThe position of a point in 3D double precision space. Typedef: WlzGMVertexG3D
 C_WlzGMVertexG3IThe position of a point in 3D integer space. Typedef: WlzGMVertexG3I
 C_WlzGMVertexG3NThe position of a point in 3D double precision space and the normal vector at that point. Note that the data structure is the same as WlzGMVertexG3D until the normal, this is important as it allows the type, index and position to be established without knowing whether the vertex geometry is WlzGMVertexG3D or WlzGMVertexG3N. Typedef: WlzGMVertexG3N
 C_WlzGMVertexGUA union of pointers to the geometric properties of a point. Typedef: WlzGMVertexGU
 C_WlzGMVertexTThe topological properties of a point in space. The ordering of the linked list of vertex topology elements formed by the 'next' and 'prev' pointers is not significant. Typedef: WlzGMVertexT
 C_WlzGreyPA union of pointers to grey values. Typedef: WlzGreyP
 C_WlzGreyPropertyA single grey value, which for example might represent the preferred display colour of a binary domain. Typedef: WlzGreyProperty
 C_WlzGreyTransformParamGrey-level transform parameters. Typedef: WlzGreyTransformParam
 C_WlzGreyVA union of grey values. Typedef: WlzGreyV
 C_WlzGreyValueWSpaceWorkspace for random access grey value manipulations. Typedef: WlzGreyValueWSpace
 C_WlzGreyVarianceWSpUsed to pass size and scale through WlzSeqPar() to WlzGreyVarianceSeqParFn()
 C_WlzGreyWSpaceThe standard workspace for grey value table manipulations. Typedef: WlzGreyWSpace
 C_WlzHistogramDomainHistograms are Woolz domains and not values as might be expected. Typedef: WlzHistogramDomain
 C_WlzIBox22D integer axis aligned rectangle (box). Typedef: WlzIBox2
 C_WlzIBox33D integer axis aligned cubiod (box). Typedef: WlzIBox3
 C_WlzIndexedValuesIn indexed value table. Typedef: WlzIndexedValues
 C_WlzIntervalA single interval. Typedef: WlzInterval
 C_WlzIntervalDomainA 2D domain defining an arbitrary region of space in 2D. The domain may be of type WLZ_INTERVALDOMAIN_INTVL or WLZ_INTERVALDOMAIN_RECT. If the domain is of type WLZ_INTERVALDOMAIN_RECT then the intvlines field is not used. For WLZ_INTERVALDOMAIN_INTVL domains the intervals in a line must be contiguous. Typedef: WlzIntervalDomain
 C_WlzIntervalLineA line of intervals. Typedef: WlzIntervalLine
 C_WlzIntervalValuesAn interval structured value table. The type encodes both the type of value table and the type of grey value. Typedef: WlzIntervalValues
 C_WlzIntervalWSpaceThe standard workspace structure for interval objects. Typedef: WlzIntervalWSpace
 C_WlzIterateWSpaceA workspace structure for interval objects which allows iteration through an object's pixels/voxels. Typedef: WlzIterateWSpace
 C_WlzIVertex22D integer vertex. Typedef: WlzIVertex2
 C_WlzIVertex33D integer vertex. Typedef: WlzIVertex3
 C_WlzKrigModelFnParameters and function pointer for a kriging model function
 C_WlzLBTDomain2DA 2D linear binary tree spatial domain representation. Typedef: WlzLBTDomain2D
 C_WlzLBTDomain3DA 3D linear binary tree spatial domain representation. Typedef: WlzLBTDomain3D
 C_WlzLBTNode2DA 2D linear binary tree node for spatial domain representation. Typedef: WlzLBTNode2D
 C_WlzLBTNode3DA 3D linear binary tree node for spatial domain representation. Typedef: WlzLBTNode3D
 C_WlzLLink
 C_WlzLSDom
 C_WlzLSDomEntA queue entry holding a domain object (which still has a line skeleton segment to be determined) along with source and destination line skeleton segment end points. For use with AlcHeap(). Typedef: WlzLSDomEnt
 C_WlzLSNodA node entry in a node queue data structure used when computing a line skeleton segment. Typedef: WlzLSNod
 C_WlzLSNodQueueA queue of line segment nodes together with a table for accessing them by coordinate value. The slots of the hash table are allocated at creation of the queue and the queue/table entries are allocated in blocks
 C_WlzLUTDomainA look up table domain. Typedef: WlzLUTDomain
 C_WlzLUTValuesLook up table values. Typedef: WlzLUTValues
 C_WlzLVertex22D long integer vertex. Typedef: WlzIVertex2
 C_WlzLVertex33D long integer vertex. Typedef: WlzLVertex3
 C_WlzMatchICPCbDataData structure for GM model element creation and destruction callbacks. Typedef: WlzMatchICPCbData
 C_WlzMatchICPShellA single matched shell. Typedef: WlzMatchICPShell
 C_WlzMatchICPShellListList element of matched shells. Typedef: WlzMatchICPShellList
 C_WlzMatchICPShellListElmList element for list of matched shells. Typedef: WlzMatchICPShellListElm
 C_WlzMatchICPTPPair2DA single 2D tiepoint pair
 C_WlzMatchICPWeightCbData
 C_WlzMeshEar
 C_WlzMeshEarList
 C_WlzMeshElemDefines an triangular mesh element within a mesh transform. The nodes and neighbours are indexed such that:
Neighbour 0 shares nodes 1 and 2, neighbour 1 shares nodes 2 and 0 and neighbour 2 shares nodes 0 and 1. All the nodes are stored in counter clockwise (CCW) order. Typedef: WlzMeshElem
 C_WlzMeshElem3DDefines an tetrahedral mesh element within a mesh transform. The nodes and neighbours are indexed such that:
Neighbour 0 shares surface ( nodes 0, 1 and 2), neighbour 1 shares surface (nodes 1, 3 and 2), neighbour 2 shares surface (nodes 2, 3 and 0 ) and neighbour 3 shares surface (nodes 0, 3 and 1 ) All the nodes stored in the following sequence: 0-1-2 formed a counter clockwise (CCW) order using the dircection of a surface outwards from the tetrahedron. 0-2-3 are also stored in
counter clockwise (CCW) order.
added by J. Rao 10/09/2001
 C_WlzMeshIntVec
 C_WlzMeshNodeDefines a node within a mesh transform. Typedef: WlzMeshNode
 C_WlzMeshNode2D5Defines a 2D5 node within a mesh transform. added by J. Rao 23/10/2001
 C_WlzMeshNode3DDefines a 3D node within a mesh transform. added by J. Rao 10/09/2001
 C_WlzMeshPolyVxLinked list based polygon data structure
 C_WlzMeshScanDElmMesh scanning element
 C_WlzMeshScanItvScan interval within an element
 C_WlzMeshScanWSpMesh scanning workspace
 C_WlzMeshTransformA mesh convex transform. Typedef: WlzMeshElem
 C_WlzMeshTransform2D5Defines a mesh transform. added by J. Rao 23/10/2001
 C_WlzMeshTransform3DDefines a mesh transform. added by J. Rao 10/09/2001
 C_WlzNamePropertyA simple null terminated ASCII string for the object's name. Typedef: WlzNameProperty
 C_WlzObjectThe Woolz object. Typedef: WlzObject
 C_WlzPartialItv2DData structure that can be used to hold partial intervals. These can then be sorted and condensed to find the intervals for an interval domain
 C_WlzPartialItv3DData structure that can be used to hold partial intervals. These can then be sorted and condensed to find the intervals for a plane domain
 C_WlzPixelPA typed grey value pointer. Typedef: WlzPixelP
 C_WlzPixelVA typed grey value. Typedef: WlzPixelV
 C_WlzPlaneDomainA 3D domain defining an arbitrary region of space in 3D. The 3D plane domain composed of plane-wise array of 2D domains. Typedef: WlzPlaneDomain
 C_WlzPointsAn array of either 2D or 3D points which may have either integral of floating point values. Possible types are: WLZ_POINTS_2I, WLZ_POINTS_2D, WLZ_POINTS_3I and WLZ_POINTS_3D. Typedef: WlzPoints
 C_WlzPointValuesPoint values - values with arbitrary rank and dimension defined at points. Typedef: WlzPointValues
 C_WlzPolygonDomainA 2D polyline domain with possible types: WLZ_POLYGON_INT, WLZ_POLYGON_FLOAT or WLZ_POLYGON_DOUBLE. Typedef: WlzPolygonDomain
 C_WlzPolygonDomain3A 2D polyline domain with possible types:WLZ_POLYGON_INT, WLZ_POLYGON_FLOAT or WLZ_POLYGON_DOUBLE. Typedef: WlzPolygonDomain
 C_WlzProfileWalkWSp
 C_WlzPropertyA union of pointers for properties. Typedef: WlzProperty
 C_WlzPropertyListA property list which has a type, link count and a linked list of properties
 C_WlzRagRValuesThe ragged rectangle values table. The type encodes both the type of value table and the type of grey value. Typedef: WlzRagRValues
 C_WlzRectAn integer rectangle domain. Side from (l[0],k[0]) to (l[1],k[1]) is a long side. The vertices are cyclic. Typedef: WlzIRect
 C_WlzRectFeatValuesA rectangular feature value table. Typedef: WlzRectFeatValues
 C_WlzRectValuesThe rectangle values table. The type encodes both the type of value table and the type of grey value. Typedef: WlzRectValues
 C_WlzRegICPWSpA workspace data structure for use in the ICP functions
 C_WlzRElementRectangular finite element warping mesh element. Typedef: WlzRElement
 C_WlzRsvFilterThe parameters \(a_j\), \(b_j\) and \(c\) with \(j\in[0\cdots2]\) which define a recursive filter:

\[ y^{+}[i] = a_0 x[i + 0] + a_1 x[i - 1] - b_0 y^{+}[i - 1] - b_1 y^{+}[i - 2] \]

\[ y^{-}[i] = a_2 x[i + 1] + a_3 x[i + 2] - b_0 y^{-}[i + 1] - b_1 y^{-}[i + 2] \]

\[ y[i] = c (y^{+}[i] + y^{-}[i]) \]

Typedef: WlzRsvFilter

 C_WlzSepTransWSpaceTypedef: WlzSepTransWSpace
 C_WlzSeqParWSpaceTypedef: WlzSeqParWSpace
 C_WlzSimplePropertyA simple property to hold arbitrary length string data. Read and writing then coercing to a structure with numerical values will not be portable. Typedef: WlzSimpleProperty
 C_WlzSkIntvLn
 C_WlzSMNod3
 C_WlzSplitObjData
 C_WlzTElementTriangular finite element warping mesh element. Typedef: WlzTElement
 C_WlzTextPropertyA pair of simple null terminated ASCII strings one for the property name and one for it's value. Typedef: WlzTextProperty
 C_WlzThinToPointsHeapEntry
 C_WlzThreeDViewStructDefines a planar section through a 3D volume. Typedef: WlzThreeDViewStruct
 C_WlzThreshCbStrCallback structure from WlzCbThreshold() Typedef: WlzThreshCbStr
 C_WlzTiledValueBufferPosition of and data for locating and buffering any interval of values in either 2 or 3D tiled value table
 C_WlzTiledValuesA tiled value table for both 2 an 3D domain objects. Typedef: WlzTiledValues
 C_WlzTransformA union of all valid transforms. Typedef: WlzTransform
 C_WlzValueAttachSpecifies what values (for example thoose in an indexed value table) are attached to. Enum: WlzValueAttach
 C_WlzValueIntervalLineOne line's worth of grey value intervals. Typedef: WlzValueIntervalLine
 C_WlzValueLineGrey values along a line. Typedef: WlzValueLine
 C_WlzValuesThe union of Woolz values. Typedef: WlzValues
 C_WlzVectorThresholdStruct
 C_WlzVertexUnion of vertex values. Typedef: WlzVertex
 C_WlzVertexPUnion of vertex pointers. Typedef: WlzVertexP
 C_WlzVoxelValuesVoxel value table. Typedef: WlzVoxelValues
 C_WlzWarpTransFinite element warp transformation. Typedef: WlzWarpTrans
 CBibFileRecord
 Cmy_error_mgr
 CWlzBoundInterval
 CWlzBoundPoint
 CWlzLAllocBuf
 CWlzObjFactsData