Create a LttvEvent object
[lttv.git] / lttv / lttv / tracecontext.c
index 0f08381a9864576f1f3218522760f83bb0e01c60..1123bf7b40710ebeb4c123434ed098c12948dfad 100644 (file)
@@ -28,6 +28,7 @@
 #include <lttv/filter.h>
 #include <errno.h>
 #include <ltt/time.h>
+#include <lttv/event.h>
 
 #include <babeltrace/context.h>
 #include <babeltrace/iterator.h>
@@ -678,20 +679,26 @@ guint lttv_process_traceset_middle(LttvTracesetContext *self,
        
        unsigned count = 0;
                
-       struct bt_ctf_event *event;
+       struct bt_ctf_event *bt_event;
        
+       LttvEvent event;
+       /* TODO ybrosseau 2012-03-16: Put in really in the traceset */
+       LttvTraceState state;
+
        while(TRUE) {
 
                if((count >= nb_events) && (nb_events != G_MAXULONG)) {
                        break;
                }
 
-               if((event = bt_ctf_iter_read_event(self->iter)) != NULL) {
+               if((bt_event = bt_ctf_iter_read_event(self->iter)) != NULL) {
                        
                        count++;
 
-                       /* TODO ybrosseau: encapsulate the event into something */
-                       lttv_hooks_call(self->event_hooks, event);
+                       event.bt_event = bt_event;
+                       event.state = &state;
+
+                       lttv_hooks_call(self->event_hooks, &event);
 
                        if(bt_iter_next(bt_ctf_get_iter(self->iter)) < 0) {
                                printf("ERROR NEXT\n");
This page took 0.023739 seconds and 4 git commands to generate.