libnd_packet_iterator

Name

libnd_packet_iterator -- 

Synopsis

enum                LND_PacketIteratorMode;
gboolean            libnd_pit_init                      (LND_PacketIterator *pit,
                                                         LND_Trace *trace);
gboolean            libnd_pit_init_mode                 (LND_PacketIterator *pit,
                                                         LND_Trace *trace,
                                                         LND_PacketIteratorMode mode);
void                libnd_pit_cleanup                   (LND_PacketIterator *pit);
LND_Packet *        libnd_pit_get                       (LND_PacketIterator *pit);
LND_Packet *        libnd_pit_next                      (LND_PacketIterator *pit);
guint64             libnd_pit_get_count                 (LND_PacketIterator *pit);
void                libnd_pit_skip_filtered             (LND_PacketIterator *pit,
                                                         gboolean skip_filtered);
void                libnd_pit_drop_current              (LND_PacketIterator *pit);
LND_PacketIteratorObserver * libnd_pit_observer_new     (void);
void                libnd_pit_observer_free             (LND_PacketIteratorObserver *ob);
void                libnd_pit_add_observer              (LND_PacketIteratorObserver *ob);
void                libnd_pit_del_observer              (LND_PacketIteratorObserver *ob);

Description

Details

enum LND_PacketIteratorMode

typedef enum {

  /* Iterate over selected packets only, in read-only or
   * read-write mode.
   */
  LND_PACKET_IT_SEL_R,
  LND_PACKET_IT_SEL_RW,

  /* Iterate over all packets in currently loaded
   * trace part, read-only or read-write.
   */
  LND_PACKET_IT_PART_R,
  LND_PACKET_IT_PART_RW,
  
  /* Iterate over an area in the trace, starting at
   * currently loaded part and going arbitrarily far.
   * Comes in read-only and read-write flavours.
   */
  LND_PACKET_IT_AREA_R,
  LND_PACKET_IT_AREA_RW,

} LND_PacketIteratorMode;


libnd_pit_init ()

gboolean            libnd_pit_init                      (LND_PacketIterator *pit,
                                                         LND_Trace *trace);


libnd_pit_init_mode ()

gboolean            libnd_pit_init_mode                 (LND_PacketIterator *pit,
                                                         LND_Trace *trace,
                                                         LND_PacketIteratorMode mode);


libnd_pit_cleanup ()

void                libnd_pit_cleanup                   (LND_PacketIterator *pit);


libnd_pit_get ()

LND_Packet *        libnd_pit_get                       (LND_PacketIterator *pit);


libnd_pit_next ()

LND_Packet *        libnd_pit_next                      (LND_PacketIterator *pit);


libnd_pit_get_count ()

guint64             libnd_pit_get_count                 (LND_PacketIterator *pit);


libnd_pit_skip_filtered ()

void                libnd_pit_skip_filtered             (LND_PacketIterator *pit,
                                                         gboolean skip_filtered);


libnd_pit_drop_current ()

void                libnd_pit_drop_current              (LND_PacketIterator *pit);


libnd_pit_observer_new ()

LND_PacketIteratorObserver * libnd_pit_observer_new     (void);


libnd_pit_observer_free ()

void                libnd_pit_observer_free             (LND_PacketIteratorObserver *ob);


libnd_pit_add_observer ()

void                libnd_pit_add_observer              (LND_PacketIteratorObserver *ob);


libnd_pit_del_observer ()

void                libnd_pit_del_observer              (LND_PacketIteratorObserver *ob);