src/linestack.h File Reference

Linestack handling. More...

#include <sys/time.h>
#include <gmodule.h>
#include "hooks.h"

Go to the source code of this file.

Data Structures

struct  linestack_context
 A linestack instance. More...
struct  linestack_marker
 Mark set a specific point in time in a linestack. More...
struct  linestack_ops
 Linestack functions. More...

Typedefs

typedef gboolean(* linestack_traverse_fn )(struct irc_line *, time_t, void *)

Functions

G_MODULE_EXPORT void register_linestack (const struct linestack_ops *)
G_MODULE_EXPORT struct
linestack_marker
linestack_get_marker_numlines (struct linestack_context *, int lines)
G_MODULE_EXPORT struct
irc_network_state
linestack_get_state (struct linestack_context *, struct linestack_marker *)
G_MODULE_EXPORT gboolean linestack_traverse (struct linestack_context *, struct linestack_marker *from, struct linestack_marker *to, linestack_traverse_fn, void *userdata)
G_MODULE_EXPORT gboolean linestack_traverse_object (struct linestack_context *, const char *object, struct linestack_marker *from, struct linestack_marker *to, linestack_traverse_fn, void *userdata)
G_MODULE_EXPORT gboolean linestack_send (struct linestack_context *, struct linestack_marker *from, struct linestack_marker *to, struct irc_client *, gboolean dataonly, gboolean timed, int time_offset)
G_MODULE_EXPORT gboolean linestack_send_object (struct linestack_context *, const char *object, struct linestack_marker *from, struct linestack_marker *to, struct irc_client *, gboolean dataonly, gboolean timed, int time_offset)
G_MODULE_EXPORT gboolean linestack_replay (struct linestack_context *, struct linestack_marker *from, struct linestack_marker *to, struct irc_network_state *st)
G_MODULE_EXPORT gboolean linestack_insert_line (struct linestack_context *, const struct irc_line *l, enum data_direction dir, const struct irc_network_state *)
G_MODULE_EXPORT void linestack_free_marker (struct linestack_marker *)
G_MODULE_EXPORT struct
linestack_marker
linestack_get_marker (struct linestack_context *)
G_MODULE_EXPORT struct
linestack_context
create_linestack (const struct linestack_ops *, const char *name, struct ctrlproxy_config *, const struct irc_network_state *)
 Create a new linestack context.
G_MODULE_EXPORT void free_linestack_context (struct linestack_context *)
G_MODULE_EXPORT struct
linestack_ops
linestack_find_ops (const char *name)

Variables

struct linestack_ops linestack_file


Detailed Description

Linestack handling.


Function Documentation

G_MODULE_EXPORT struct linestack_context* create_linestack ( const struct linestack_ops ,
const char *  name,
struct ctrlproxy_config ,
const struct irc_network_state  
) [read]

Create a new linestack context.

Parameters:
ops Linestack backend to use.
name Name of the network
cfg CtrlProxy configuration
state Current network state


Generated on Mon Apr 14 00:44:20 2008 for ctrlproxy by  doxygen 1.5.5