Main Page | Modules | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

psImage Struct Reference
[Image]

#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 52 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.
const int col0
 Column position relative to parent.
const int row0
 Row position relative to parent.
union {
   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.
   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.
   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.
const struct psImageparent
 Parent, if a subimage.
psArraychildren
 Children of this region.
psPtr rawDataBuffer
 Raw data buffer for Allocating/Freeing Images.
void * lock
 Optional lock for thread safety.


Field Documentation

psC32** psImage::C32
 

Single-precision complex data.

Definition at line 71 of file psImage.h.

psC64** psImage::C64
 

Double-precision complex data.

Definition at line 72 of file psImage.h.

psArray* psImage::children
 

Children of this region.

Definition at line 77 of file psImage.h.

const int psImage::col0
 

Column position relative to parent.

Definition at line 57 of file psImage.h.

union { ... } psImage::data
 

Union for data types.

psF32** psImage::F32
 

Single-precision float data.

Definition at line 69 of file psImage.h.

psF64** psImage::F64
 

Double-precision float data.

Definition at line 70 of file psImage.h.

void* psImage::lock
 

Optional lock for thread safety.

Definition at line 80 of file psImage.h.

const int psImage::numCols
 

Number of columns in image.

Definition at line 55 of file psImage.h.

const int psImage::numRows
 

Number of rows in image.

Definition at line 56 of file psImage.h.

const struct psImage* psImage::parent
 

Parent, if a subimage.

Definition at line 76 of file psImage.h.

psPtr psImage::rawDataBuffer
 

Raw data buffer for Allocating/Freeing Images.

Definition at line 79 of file psImage.h.

const int psImage::row0
 

Row position relative to parent.

Definition at line 58 of file psImage.h.

psS16** psImage::S16
 

Signed 16-bit integer data.

Definition at line 66 of file psImage.h.

psS32** psImage::S32
 

Signed 32-bit integer data.

Definition at line 67 of file psImage.h.

psS64** psImage::S64
 

Signed 64-bit integer data.

Definition at line 68 of file psImage.h.

psS8** psImage::S8
 

Signed 8-bit integer data.

Definition at line 65 of file psImage.h.

const psMathType psImage::type
 

Image data type and dimension.

Definition at line 54 of file psImage.h.

psU16** psImage::U16
 

Unsigned 16-bit integer data.

Definition at line 62 of file psImage.h.

psU32** psImage::U32
 

Unsigned 32-bit integer data.

Definition at line 63 of file psImage.h.

psU64** psImage::U64
 

Unsigned 64-bit integer data.

Definition at line 64 of file psImage.h.

psU8** psImage::U8
 

Unsigned 8-bit integer data.

Definition at line 61 of file psImage.h.

psPtr* psImage::V
 

Pointer to data.

Definition at line 74 of file psImage.h.


The documentation for this struct was generated from the following file:
Generated on Wed Sep 14 10:43:41 2005 for Pan-STARRS Foundation Library by  doxygen 1.4.2