| Evolution-Data-Server Manual: Calendar Backend (libedata-cal) | ||||
|---|---|---|---|---|
| Top | Description | ||||
EIntervalTree; EIntervalTree * e_intervaltree_new (void); gboolean e_intervaltree_insert (EIntervalTree *tree,time_t start,time_t end,ECalComponent *comp); gboolean e_intervaltree_remove (EIntervalTree *tree,const gchar *uid,const gchar *rid); void e_intervaltree_destroy (EIntervalTree *tree); GList * e_intervaltree_search (EIntervalTree *tree,time_t start,time_t end);
typedef struct {
GObject parent;
EIntervalTreePrivate *priv;
} EIntervalTree;
Since 2.32
EIntervalTree * e_intervaltree_new (void);
Creates a new EIntervalTree.
Returns : |
The newly-created EIntervalTree. |
Since 2.32
gboolean e_intervaltree_insert (EIntervalTree *tree,time_t start,time_t end,ECalComponent *comp);
|
interval tree |
|
|
|
|
|
Component |
Returns : |
Since 2.32
gboolean e_intervaltree_remove (EIntervalTree *tree,const gchar *uid,const gchar *rid);
|
an EIntervalTree |
|
|
|
|
Returns : |
Since 2.32
void e_intervaltree_destroy (EIntervalTree *tree);
|
an EIntervalTree |
Since 2.32
GList * e_intervaltree_search (EIntervalTree *tree,time_t start,time_t end);
|
interval tree |
|
start of the interval |
|
end of the interval |
Returns : |
list of nodes that overlaps given interval or NULL.
|
Since 2.32