Index: /trunk/psLib/src/collections/psMetadata.c
===================================================================
--- /trunk/psLib/src/collections/psMetadata.c	(revision 4369)
+++ /trunk/psLib/src/collections/psMetadata.c	(revision 4370)
@@ -12,6 +12,6 @@
 *  @author Ross Harman, MHPCC
 *
-*  @version $Revision: 1.66 $ $Name: not supported by cvs2svn $
-*  @date $Date: 2005-06-20 22:42:29 $
+*  @version $Revision: 1.67 $ $Name: not supported by cvs2svn $
+*  @date $Date: 2005-06-24 01:44:18 $
 *
 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -234,4 +234,5 @@
     case PS_META_META:
     case PS_META_MULTI:
+    case PS_META_ARRAY:
         // Copy of input data not performed due to variability of data types
         metadataItem->data.V = psMemIncrRefCounter(va_arg(argPtr, psPtr));
@@ -406,4 +407,5 @@
 METADATA_ADD_TYPE(Unknown,void*,PS_META_UNKNOWN)
 METADATA_ADD_TYPE(Metadata,psMetadata*,PS_META_META)
+METADATA_ADD_TYPE(Array,psArray*,PS_META_ARRAY)
 
 psBool psMetadataRemove(psMetadata *md, psS32 where, const char *key)
Index: /trunk/psLib/src/collections/psMetadata.h
===================================================================
--- /trunk/psLib/src/collections/psMetadata.h	(revision 4369)
+++ /trunk/psLib/src/collections/psMetadata.h	(revision 4370)
@@ -11,6 +11,6 @@
 *  @author Ross Harman, MHPCC
 *
-*  @version $Revision: 1.50 $ $Name: not supported by cvs2svn $
-*  @date $Date: 2005-06-21 03:01:37 $
+*  @version $Revision: 1.51 $ $Name: not supported by cvs2svn $
+*  @date $Date: 2005-06-24 01:44:18 $
 *
 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -52,5 +52,6 @@
     PS_META_UNKNOWN,                   ///< Other data (Stored as item.data.V).
     PS_META_MULTI,                     ///< Used internally, do not create an metadata item of this type.
-    PS_META_META                       ///< Metadata data (Stored as item.data.md).
+    PS_META_META,                      ///< Metadata data (Stored as item.data.md).
+    PS_META_ARRAY                      ///< Array data (Stored as item.data.V).
 } psMetadataType;
 
@@ -368,4 +369,16 @@
 );
 
+/** Add a array to metadata collection.
+ *  
+ *  @return psBool:  True for success, False for failure.
+ */
+psBool psMetadataAddArray(
+    psMetadata* md,                    ///< Metadata collection to insert metadata item
+    psS32 location,                    ///< Index number, PS_LIST_HEAD, or PS_LIST_TAIL
+    const char* name,                  ///< Name of metadata item
+    const char* comment,               ///< Comment for metadata item
+    psArray* value                     ///< Vector for metadata item data
+);
+
 /** Add an Image to metadata collection.
  *  
Index: /trunk/psLib/src/types/psMetadata.c
===================================================================
--- /trunk/psLib/src/types/psMetadata.c	(revision 4369)
+++ /trunk/psLib/src/types/psMetadata.c	(revision 4370)
@@ -12,6 +12,6 @@
 *  @author Ross Harman, MHPCC
 *
-*  @version $Revision: 1.66 $ $Name: not supported by cvs2svn $
-*  @date $Date: 2005-06-20 22:42:29 $
+*  @version $Revision: 1.67 $ $Name: not supported by cvs2svn $
+*  @date $Date: 2005-06-24 01:44:18 $
 *
 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -234,4 +234,5 @@
     case PS_META_META:
     case PS_META_MULTI:
+    case PS_META_ARRAY:
         // Copy of input data not performed due to variability of data types
         metadataItem->data.V = psMemIncrRefCounter(va_arg(argPtr, psPtr));
@@ -406,4 +407,5 @@
 METADATA_ADD_TYPE(Unknown,void*,PS_META_UNKNOWN)
 METADATA_ADD_TYPE(Metadata,psMetadata*,PS_META_META)
+METADATA_ADD_TYPE(Array,psArray*,PS_META_ARRAY)
 
 psBool psMetadataRemove(psMetadata *md, psS32 where, const char *key)
Index: /trunk/psLib/src/types/psMetadata.h
===================================================================
--- /trunk/psLib/src/types/psMetadata.h	(revision 4369)
+++ /trunk/psLib/src/types/psMetadata.h	(revision 4370)
@@ -11,6 +11,6 @@
 *  @author Ross Harman, MHPCC
 *
-*  @version $Revision: 1.50 $ $Name: not supported by cvs2svn $
-*  @date $Date: 2005-06-21 03:01:37 $
+*  @version $Revision: 1.51 $ $Name: not supported by cvs2svn $
+*  @date $Date: 2005-06-24 01:44:18 $
 *
 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -52,5 +52,6 @@
     PS_META_UNKNOWN,                   ///< Other data (Stored as item.data.V).
     PS_META_MULTI,                     ///< Used internally, do not create an metadata item of this type.
-    PS_META_META                       ///< Metadata data (Stored as item.data.md).
+    PS_META_META,                      ///< Metadata data (Stored as item.data.md).
+    PS_META_ARRAY                      ///< Array data (Stored as item.data.V).
 } psMetadataType;
 
@@ -368,4 +369,16 @@
 );
 
+/** Add a array to metadata collection.
+ *  
+ *  @return psBool:  True for success, False for failure.
+ */
+psBool psMetadataAddArray(
+    psMetadata* md,                    ///< Metadata collection to insert metadata item
+    psS32 location,                    ///< Index number, PS_LIST_HEAD, or PS_LIST_TAIL
+    const char* name,                  ///< Name of metadata item
+    const char* comment,               ///< Comment for metadata item
+    psArray* value                     ///< Vector for metadata item data
+);
+
 /** Add an Image to metadata collection.
  *  
