Index: trunk/psModules/src/objects/pmModel.h
===================================================================
--- trunk/psModules/src/objects/pmModel.h	(revision 12949)
+++ trunk/psModules/src/objects/pmModel.h	(revision 13034)
@@ -5,6 +5,7 @@
  * @author EAM, IfA
  *
- * @version $Revision: 1.7 $ $Name: not supported by cvs2svn $
- * @date $Date: 2007-04-21 19:47:14 $
+ * @version $Revision: 1.8 $ $Name: not supported by cvs2svn $
+ * @date $Date: 2007-04-26 01:20:29 $
+ *
  * Copyright 2004 Maui High Performance Computing Center, University of Hawaii
  */
@@ -26,4 +27,15 @@
     PM_MODEL_BADARGS   ///< model fit called with invalid args
 } pmModelStatus;
+
+typedef enum {
+    PM_MODEL_OP_NONE 	= 0x00,
+    PM_MODEL_OP_FUNC 	= 0x01,
+    PM_MODEL_OP_RES0 	= 0x02,
+    PM_MODEL_OP_RES1 	= 0x04,
+    PM_MODEL_OP_FULL   = 0x07,
+    PM_MODEL_OP_SKY  	= 0x08,
+    PM_MODEL_OP_CENTER = 0x10,
+    PM_MODEL_OP_NORM  	= 0x20,
+} pmModelOpMode;
 
 /** pmModel data structure
@@ -91,11 +103,9 @@
  */
 bool pmModelAdd(
-    psImage *image,   ///< The output image (float)
-    psImage *mask,   ///< The image pixel mask (valid == 0)
-    pmModel *model,   ///< The input pmModel
-    bool center,   ///< A boolean flag that determines whether pixels are centered
-    bool sky    ///< A boolean flag that determines if the sky is subtracted
+    psImage *image,			///< The output image (float)
+    psImage *mask,			///< The image pixel mask (valid == 0)
+    pmModel *model,			///< The input pmModel
+    pmModelOpMode mode		     ///< mode to control how the model is added into the image
 );
-
 
 /** pmModelSub()
@@ -110,9 +120,8 @@
  */
 bool pmModelSub(
-    psImage *image,   ///< The output image (float)
-    psImage *mask,   ///< The image pixel mask (valid == 0)
-    pmModel *model,   ///< The input pmModel
-    bool center,   ///< A boolean flag that determines whether pixels are centered
-    bool sky    ///< A boolean flag that determines if the sky is subtracted
+    psImage *image,			///< The output image (float)
+    psImage *mask,			///< The image pixel mask (valid == 0)
+    pmModel *model,			///< The input pmModel
+    pmModelOpMode mode		     ///< mode to control how the model is added into the image
 );
 
