Libical API Documentation 3.0

icalbdbsetimpl.h
1/*======================================================================
2 FILE: icalbdbsetimpl.h
3
4 (C) COPYRIGHT 2001, Critical Path
5
6 This library is free software; you can redistribute it and/or modify
7 it under the terms of either:
8
9 The LGPL as published by the Free Software Foundation, version
10 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html
11
12 Or:
13
14 The Mozilla Public License Version 2.0. You may obtain a copy of
15 the License at https://www.mozilla.org/MPL/
16======================================================================*/
17
18#ifndef ICALBDBSETIMPL_H
19#define ICALBDBSETIMPL_H
20
21#include "icalset.h"
22#include <db.h>
23
24/* This definition is in its own file so it can be kept out of the
25 main header file, but used by "friend classes" like icaldirset*/
26
27 struct icalbdbset_impl
28{
29 icalset super;
30 const char *path;
31 const char *subdb;
32 const char *sindex;
33 const char *key;
34 void *data;
35 int datasize;
36 int changed;
37 icalcomponent *cluster;
38 icalgauge *gauge;
39 DB_ENV *dbenv;
40 DB *dbp;
41 DB *sdbp;
42 DBC *dbcp;
43};
44
45#endif
icalset.h
icalbdbset_impl
Definition: icalbdbsetimpl.h:28
icalbdbset_impl::super
icalset super
Definition: icalbdbsetimpl.h:29
icalcomponent_impl
Definition: icalcomponent.c:36
icalgauge_impl
Definition: icalgaugeimpl.h:55
icalset_impl
Definition: icalset.h:61