2c2dccd49a52de0e98c2d81e2f0f1b31c313b6f1 angie Mon Oct 14 16:14:32 2013 -0700 Added comment method to annoFormatter. diff --git src/inc/annoFormatter.h src/inc/annoFormatter.h index f241bdb..8f42713 100644 --- src/inc/annoFormatter.h +++ src/inc/annoFormatter.h @@ -15,30 +15,33 @@ struct annoFormatter /* Generic interface to aggregate data fields from multiple sources and write * output. */ { struct annoFormatter *next; // Public methods struct annoOption *(*getOptions)(struct annoFormatter *self); void (*setOptions)(struct annoFormatter *self, struct annoOption *options); /* Get and set output options */ void (*initialize)(struct annoFormatter *self, struct annoStreamer *primarySource, struct annoStreamer *integrators); /* Initialize output (print header if applicable, etc). */ + void (*comment)(struct annoFormatter *self, char *content); + /* Print a comment in whatever form is appropriate. Content must not contain '\n'. */ + void (*formatOne)(struct annoFormatter *self, struct annoStreamRows *primaryData, struct annoStreamRows gratorData[], int gratorCount); /* Aggregate all sources' data for a single primary-source item into output. */ void (*close)(struct annoFormatter **pSelf); /* End of input; finish output, close connection/handle and free self. */ // Private members -- callers are on the honor system to access these using only methods above. struct annoOption *options; struct annoGratorQuery *query; }; // ---------------------- annoFormatter default methods ----------------------- struct annoOption *annoFormatterGetOptions(struct annoFormatter *self);