lttv and lib ltt new compiles
[lttv.git] / ltt / branches / poly / ltt / event.h
index f13710754bfd2124335188f8937bf90b7a125b82..1c8d40fbbbeac3b62d6f377c6c99eecdc27d6edd 100644 (file)
@@ -19,7 +19,9 @@
 #ifndef EVENT_H
 #define EVENT_H
 
+#include <glib.h>
 #include <ltt/ltt.h>
+#include <sys/types.h>
 
 LttEvent *ltt_event_new();
 
@@ -33,14 +35,15 @@ void ltt_event_destroy(LttEvent *event);
 /* Obtain the trace unique integer id associated with the type of 
    this event */
 
-unsigned ltt_event_eventtype_id(LttEvent *e);
+unsigned ltt_event_eventtype_id(const LttEvent *e);
 
+unsigned ltt_event_facility_id(const LttEvent *e);
 
 /* Facility and type for the event */
 
-LttFacility *ltt_event_facility(LttEvent *e);
+LttFacility *ltt_event_facility(const LttEvent *e);
 
-LttEventType *ltt_event_eventtype(LttEvent *e);
+LttEventType *ltt_event_eventtype(const LttEvent *e);
 
 
 /* Root field for the event */
@@ -50,9 +53,9 @@ LttField *ltt_event_field(LttEvent *e);
 
 /* Time and cycle count for the event */
 
-LttTime ltt_event_time(LttEvent *e);
+LttTime ltt_event_time(const LttEvent *e);
 
-LttCycleCount ltt_event_cycle_count(LttEvent *e);
+LttCycleCount ltt_event_cycle_count(const LttEvent *e);
 
 
 /* Obtain the position of the event within the tracefile. This
@@ -66,18 +69,12 @@ void ltt_event_position(LttEvent *e, LttEventPosition *ep);
 
 LttEventPosition * ltt_event_position_new();
 
-void ltt_event_position_get(LttEventPosition *ep,
-    unsigned *block_number, unsigned *index_in_block, LttTracefile ** tf);
-
-void ltt_event_position_set(LttEventPosition *ep,
-    unsigned block_number, unsigned index_in_block);
+void ltt_event_position_get(LttEventPosition *ep, LttTracefile **tf,
+        guint *block, guint *offset, guint64 *tsc);
 
 gint ltt_event_position_compare(const LttEventPosition *ep1,
                                 const LttEventPosition *ep2);
 
-gint ltt_event_event_position_compare(const LttEvent *event,
-                                      const LttEventPosition *ep);
-
 void ltt_event_position_copy(LttEventPosition *dest,
                              const LttEventPosition *src);
 
@@ -96,7 +93,7 @@ void *ltt_event_data(LttEvent *e);
    instance. This function returns the number of elements for an array or 
    sequence field in an event. */
 
-unsigned ltt_event_field_element_number(LttEvent *e, LttField *f);
+guint64 ltt_event_field_element_number(LttEvent *e, LttField *f);
 
 
 /* Set the currently selected element for a sequence or array field. */
@@ -130,6 +127,13 @@ double ltt_event_get_double(LttEvent *e, LttField *f);
 /* The string obtained is only valid until the next read from
    the same tracefile. */
 
-char *ltt_event_get_string(LttEvent *e, LttField *f);
+gchar *ltt_event_get_string(LttEvent *e, LttField *f);
+
+size_t get_field_type_size(LttTracefile *tf,
+    LttEventType *event_type,
+    off_t offset_root, off_t offset_parent,
+    LttField *field, void *data);
+
+
 
 #endif // EVENT_H
This page took 0.024555 seconds and 4 git commands to generate.