EIntervalTree

EIntervalTree

Functions

Types and Values

struct EIntervalTree

Object Hierarchy


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);

Parameters

tree

interval tree

 

start

start of the interval

 

end

end of the interval

 

Returns

list of nodes that overlaps given interval or NULL.

Since 2.32

Types and Values

struct EIntervalTree

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

Since 2.32