#define EVENT_PROCESSING_H
#include <glib.h>
+#include <stdio.h>
#include <lttv/tracecontext.h>
-#include "data_structures_tcp.h"
+#include "data_structures.h"
struct _SyncState;
void (*destroyProcessing)(struct _SyncState* const syncState);
void (*finalizeProcessing)(struct _SyncState* const syncState);
+
void (*printProcessingStats)(struct _SyncState* const syncState);
+
+ /* The processing module must provide the next function if it wishes
+ * graphs to be created at all. If it provides the next function, it must
+ * also provide the second next function.
+ */
+ void (*writeProcessingGraphsPlots)(struct _SyncState* const syncState,
+ const unsigned int i, const unsigned int j);
+ void (*writeProcessingGraphsOptions)(struct _SyncState* const syncState,
+ const unsigned int i, const unsigned int j);
} ProcessingModule;
#endif