EIntervalTree

EIntervalTree

Functions

Types and Values

struct EIntervalTree

Description

Functions

e_intervaltree_new ()

EIntervalTree *
e_intervaltree_new (void);

Creates a new EIntervalTree.

Returns

The newly-created EIntervalTree.

Since 2.32


e_intervaltree_insert ()

gboolean
e_intervaltree_insert (EIntervalTree *tree,
                       time_t start,
                       time_t end,
                       ECalComponent *comp);

Parameters

tree

interval tree

 

start

start of the interval

 

end

end of the interval

 

comp

Component

 

Since 2.32


e_intervaltree_remove ()

gboolean
e_intervaltree_remove (EIntervalTree *tree,
                       const gchar *uid,
                       const gchar *rid);

Parameters

tree

an EIntervalTree

 

Since 2.32


e_intervaltree_destroy ()

void
e_intervaltree_destroy (EIntervalTree *tree);

Parameters

tree

an EIntervalTree

 

Since 2.32


e_intervaltree_search ()

GList *
e_intervaltree_search (EIntervalTree *tree,
                       time_t start,
                       time_t end);

Returns list of nodes that overlaps given interval or NULL.

Parameters

tree

interval tree

 

start

start of the interval

 

end

end of the interval

 

Since 2.32

Types and Values

struct EIntervalTree

struct EIntervalTree {
	GObject parent;
	EIntervalTreePrivate *priv;
};

Since 2.32