Index: trunk/psLib/src/astro/psEarthOrientation.h
===================================================================
--- trunk/psLib/src/astro/psEarthOrientation.h	(revision 6039)
+++ trunk/psLib/src/astro/psEarthOrientation.h	(revision 6184)
@@ -9,6 +9,6 @@
 *  @author Robert Daniel DeSonia, MHPCC
 *
-*  @version $Revision: 1.13 $ $Name: not supported by cvs2svn $
-*  @date $Date: 2006-01-18 23:49:06 $
+*  @version $Revision: 1.14 $ $Name: not supported by cvs2svn $
+*  @date $Date: 2006-01-23 20:04:31 $
 *
 *  Copyright 2005 Maui High Performance Computing Center, University of Hawaii
@@ -40,5 +40,6 @@
 typedef enum {
     PS_PRECESS_ROUGH,                  ///< roughest, lowest level of detail
-    PS_PRECESS_COMPLETE,               ///< complete level of detail
+    PS_PRECESS_COMPLETE_A,             ///< complete level of detail using IERS A
+    PS_PRECESS_COMPLETE_B,             ///< complete level of detail using IERS B
     PS_PRECESS_IAU2000A,               ///< highest level of detail
 }
@@ -179,10 +180,15 @@
  *  between two times.  The equinoxes shall be Julian equinoxes.
  *
- *  @return psSphere* the resulting spherical rotation
+ *  If NULL is provided for either time, it is assumed to have the reference
+ *  equinox value of J2000.  The mode argument is used to specify the level of
+ *  detail used in the calculation.
+ *
+ *  @return psSphere*:       the resulting spherical rotation
  */
-psSphere* psSpherePrecess(
-    psSphere *coords,                  ///< coordinates (modified in-place)
+psSphereRot* psSpherePrecess(
+    //    psSphere *coords,                  ///< coordinates (modified in-place)
     const psTime *fromTime,            ///< equinox of coords input
-    const psTime *toTime               ///< equinox of coords output
+    const psTime *toTime,              ///< equinox of coords output
+    psPrecessMethod mode               ///< level of detail to use
 );
 
