X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;ds=sidebyside;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodules%2FguiControlFlow%2FProcess_List.h;h=ef38a9a2b7abffdd746c2bd562c05cfcb5fc0631;hb=fa2c4dbef9d6f7f509a1d13ca8b7d16f95236100;hp=b4924ce2733b194e15c3acfd22347080025a801c;hpb=f0d936c08dae39e9a913357a49885b4937aca847;p=lttv.git diff --git a/ltt/branches/poly/lttv/modules/guiControlFlow/Process_List.h b/ltt/branches/poly/lttv/modules/guiControlFlow/Process_List.h index b4924ce2..ef38a9a2 100644 --- a/ltt/branches/poly/lttv/modules/guiControlFlow/Process_List.h +++ b/ltt/branches/poly/lttv/modules/guiControlFlow/Process_List.h @@ -1,12 +1,38 @@ #ifndef _PROCESS_LIST_H #define _PROCESS_LIST_H +#include +#include +#include + +/* The process list + * + * Tasks : + * Create a process list + * contains the data for the process list + * tells the height of the process list widget + * provides methods to add/remove process from the list + * note : the sync with drawing is left to the caller. + * provides helper function to convert a process unique identifier to + * pixels (in height). + */ + typedef struct _ProcessList ProcessList; -ProcessList *ProcessList(void); +ProcessList *ProcessList_construct(void); void ProcessList_destroy(ProcessList *Process_List); GtkWidget *ProcessList_getWidget(ProcessList *Process_List); -int ProcessList_add(Process *myproc, ProcessList *Process_List, guint *height); -int ProcessList_remove(Process *myproc, ProcessList *Process_List); +// out : success (0) and height +int ProcessList_add(ProcessList *Process_List, guint pid, LttTime *birth, + guint *height); +// out : success (0) and height +int ProcessList_remove(ProcessList *Process_List, guint pid, LttTime *birth); + +guint ProcessList_get_pixels(ProcessList *Process_List); + +// Returns 0 on success +gint ProcessList_get_process_pixels(ProcessList *Process_List, + guint pid, LttTime *birth, + guint *x, guint *height); #endif // _PROCESS_LIST_H