psImage Struct Reference
[Mathematical Operations]

#include <psImage.h>

Collaboration diagram for psImage:

Collaboration graph
[legend]

Detailed Description

Basic image data structure.

Struct for maintaining image data of varying types. It also contains information about image size, parent images and children images.

Definition at line 51 of file psImage.h.

Data Fields

const psMathType type
 Image data type and dimension.
const int numCols
 Number of columns in image.
const int numRows
 Number of rows in image.
int col0
 Column position relative to parent.
int row0
 Row position relative to parent.
union {
   psS8 **   S8
 Signed 8-bit integer data.
   psS16 **   S16
 Signed 16-bit integer data.
   psS32 **   S32
 Signed 32-bit integer data.
   psS64 **   S64
 Signed 64-bit integer data.
   psU8 **   U8
 Unsigned 8-bit integer data.
   psU16 **   U16
 Unsigned 16-bit integer data.
   psU32 **   U32
 Unsigned 32-bit integer data.
   psU64 **   U64
 Unsigned 64-bit integer data.
   psF32 **   F32
 Single-precision float data.
   psF64 **   F64
 Double-precision float data.
   psC32 **   C32
 Single-precision complex data.
   psC64 **   C64
 Double-precision complex data.
   psPtr *   V
 Pointer to data.
data
 Union for data types.
psImageparent
 Parent, if a subimage.
psPtr p_rawDataBuffer
 Raw data buffer for Allocating/Freeing Images; private.
psArraychildren
 Children of this region.
void * lock
 Optional lock for thread safety.


Field Documentation

const psMathType psImage::type

Image data type and dimension.

Definition at line 53 of file psImage.h.

const int psImage::numCols

Number of columns in image.

Definition at line 54 of file psImage.h.

const int psImage::numRows

Number of rows in image.

Definition at line 55 of file psImage.h.

int psImage::col0

Column position relative to parent.

Definition at line 56 of file psImage.h.

int psImage::row0

Row position relative to parent.

Definition at line 57 of file psImage.h.

psS8** psImage::S8

Signed 8-bit integer data.

Definition at line 60 of file psImage.h.

psS16** psImage::S16

Signed 16-bit integer data.

Definition at line 61 of file psImage.h.

psS32** psImage::S32

Signed 32-bit integer data.

Definition at line 62 of file psImage.h.

psS64** psImage::S64

Signed 64-bit integer data.

Definition at line 63 of file psImage.h.

psU8** psImage::U8

Unsigned 8-bit integer data.

Definition at line 64 of file psImage.h.

psU16** psImage::U16

Unsigned 16-bit integer data.

Definition at line 65 of file psImage.h.

psU32** psImage::U32

Unsigned 32-bit integer data.

Definition at line 66 of file psImage.h.

psU64** psImage::U64

Unsigned 64-bit integer data.

Definition at line 67 of file psImage.h.

psF32** psImage::F32

Single-precision float data.

Definition at line 68 of file psImage.h.

psF64** psImage::F64

Double-precision float data.

Definition at line 69 of file psImage.h.

psC32** psImage::C32

Single-precision complex data.

Definition at line 70 of file psImage.h.

psC64** psImage::C64

Double-precision complex data.

Definition at line 71 of file psImage.h.

psPtr* psImage::V

Pointer to data.

Definition at line 72 of file psImage.h.

union { ... } psImage::data

Union for data types.

struct psImage* psImage::parent

Parent, if a subimage.

Definition at line 74 of file psImage.h.

psPtr psImage::p_rawDataBuffer

Raw data buffer for Allocating/Freeing Images; private.

Definition at line 75 of file psImage.h.

psArray* psImage::children

Children of this region.

Definition at line 76 of file psImage.h.

void* psImage::lock

Optional lock for thread safety.

Definition at line 77 of file psImage.h.


The documentation for this struct was generated from the following file:
Generated on Fri Feb 2 22:25:52 2007 for pslib by  doxygen 1.5.1