Index: trunk/ppStats/src/ppStats.h
===================================================================
--- trunk/ppStats/src/ppStats.h	(revision 19069)
+++ trunk/ppStats/src/ppStats.h	(revision 19626)
@@ -4,4 +4,5 @@
 
 #define PPSTATS_RECIPE "PPSTATS"
+#define PPSTATS_MD_RECIPE "PPSTATS_METADATA"
 
 typedef struct {
@@ -27,4 +28,13 @@
     psList *cells;                      // Cells to look at
 } ppStatsData;
+
+typedef struct {
+    char *keyword;
+    psDataType type;
+    char *statistic;
+    char *flag;
+    psMetadataItem *value;
+    psVector *vector;
+} ppStatsEntry;
 
 // Allocator
@@ -129,3 +139,12 @@
     );
 
+// used by ppStatsFromMetadata:
+psDataType psDataTypeFromString (char *typename);
+ppStatsEntry *ppStatsEntryAlloc ();
+
+psArray *ppStatsFromMetadataEntries (psMetadata *recipe);
+bool ppStatsFromMetadataParse (psMetadata *input, psArray *entries);
+bool ppStatsFromMetadataStats (psArray *entries);
+bool ppStatsFromMetadataPrint (psArray *entries, char *filename);
+
 #endif
