IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 21183 for trunk/psLib/src/sys


Ignore:
Timestamp:
Jan 26, 2009, 8:40:07 PM (17 years ago)
Author:
eugene
Message:

incorporating changes from 16bit mask upgrades (eam_branch_20081230)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/sys/psType.h

    r14454 r21183  
    1010*  @author Ross Harman, MHPCC
    1111*
    12 *  @version $Revision: 1.62 $ $Name: not supported by cvs2svn $
    13 *  @date $Date: 2007-08-09 03:30:47 $
     12*  @version $Revision: 1.63 $ $Name: not supported by cvs2svn $
     13*  @date $Date: 2009-01-27 06:39:38 $
    1414*
    1515*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    141141} psDataType;
    142142
     143// macros to abstract the generic mask type : these values must be consistent
    143144#define PS_TYPE_MASK PS_TYPE_U8        /**< the psElemType to use for mask image */
    144145#define PS_TYPE_MASK_DATA U8           /**< the data member to use for mask image */
    145146#define PS_TYPE_MASK_NAME "psU8"       /**< the data type for mask as a string */
    146 
     147#define PS_MIN_MASK_TYPE 0             /**< minimum valid Mask value */
     148#define PS_MAX_MASK_TYPE UINT8_MAX     /**< maximum valid Mask value */
    147149typedef psU8 psMaskType;               ///< the C datatype for a mask image
     150#define PS_NOT_MASK(A)(UINT8_MAX-(A))
     151
     152// alternate versions if needed
     153// #define PS_NOT_MASK(A)(UINT16_MAX-(A))
     154// #define PS_NOT_MASK(A)(UINT32_MAX-(A))
     155// #define PS_NOT_MASK(A)(UINT64_MAX-(A))
     156
     157// macros to abstract the vector mask type : these values must be consistent
     158#define PS_TYPE_VECTOR_MASK PS_TYPE_U8        /**< the psElemType to use for mask image */
     159#define PS_TYPE_VECTOR_MASK_DATA U8           /**< the data member to use for mask image */
     160#define PS_TYPE_VECTOR_MASK_NAME "psU8"       /**< the data type for mask as a string */
     161#define PS_MIN_VECTOR_MASK_TYPE 0             /**< minimum valid Vector Mask value */
     162#define PS_MAX_VECTOR_MASK_TYPE UINT8_MAX     /**< maximum valid Vector Mask value */
     163typedef psU8 psVectorMaskType;                    ///< the C datatype for a mask image
     164#define PS_NOT_VECTOR_MASK(A)(UINT8_MAX-(A))
     165
     166// macros to abstract the image mask type : these values must be consistent
     167#define PS_TYPE_IMAGE_MASK PS_TYPE_U16       /**< the psElemType to use for mask image */
     168#define PS_TYPE_IMAGE_MASK_DATA U16          /**< the data member to use for mask image */
     169#define PS_TYPE_IMAGE_MASK_NAME "psU16"      /**< the data type for mask as a string */
     170#define PS_MIN_IMAGE_MASK_TYPE 0             /**< minimum valid Image Mask value */
     171#define PS_MAX_IMAGE_MASK_TYPE UINT16_MAX    /**< maximum valid Image Mask value */
     172typedef psU16 psImageMaskType;               ///< the C datatype for a mask image
     173#define PS_NOT_IMAGE_MASK(A)(UINT16_MAX-(A))
    148174
    149175#define PS_MIN_S8        INT8_MIN      /**< minimum valid psS8 value */
Note: See TracChangeset for help on using the changeset viewer.