Index: trunk/psLib/src/image/psImage.h
===================================================================
--- trunk/psLib/src/image/psImage.h	(revision 711)
+++ trunk/psLib/src/image/psImage.h	(revision 714)
@@ -7,6 +7,6 @@
  *  @author Ross Harman, MHPCC
  *   
- *  @version $Revision: 1.8 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2004-05-17 20:59:34 $
+ *  @version $Revision: 1.9 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2004-05-18 02:33:59 $
  *
  *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
@@ -44,16 +44,16 @@
 
     union {
-        psU8    **u8;                   ///< unsigned 8-bit integer data.
-        psU16   **u16;                  ///< unsigned 16-bit integer data.
-        psU32   **u32;                  ///< unsigned 32-bit integer data.
-        psU32   **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.
-        psS32   **s64;                  ///< signed 64-bit integer data.
-        psF32   **f32;                  ///< single-precision float data.
-        psF64   **f64;                  ///< double-precision float data.
-        psC32   **c32;                  ///< single-precision complex data.
-        psC32   **c64;                  ///< double-precision complex 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.
+        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.
         void    **v;                    ///< void pointers to data
     } data;                             ///< Union for data types.
@@ -113,5 +113,5 @@
  */
 void psImageFreePixels(
-    psImage *restrict image             ///< psImage to free pixel memory from
+    psImage* restrict image             ///< psImage to free pixel memory from
 );
 
@@ -125,5 +125,16 @@
 );
 
-
+/** Makes a copy of a psImage
+ *
+ * return psImage*  Copy of the input psImage.  This may not be equal to the output parameter
+ *
+ */
+psImage *psImageCopy(
+    psImage* restrict output,
+    ///< if not NULL, a psImage that could be recycled.  If it can not be used, it will be freed via
+    ///< psImageFree
+    const psImage *input,               ///< the psImage to copy
+    psElemType type                     ///< the desired datatype of the returned copy
+);
 
 #endif
