~ubuntu-branches/ubuntu/maverick/evolution-data-server/maverick-proposed

« back to all changes in this revision

Viewing changes to servers/exchange/storage/exchange-hierarchy.h

  • Committer: Bazaar Package Importer
  • Author(s): Didier Roche
  • Date: 2010-05-17 17:02:06 UTC
  • mfrom: (1.1.79 upstream) (1.6.12 experimental)
  • Revision ID: james.westby@ubuntu.com-20100517170206-4ufr52vwrhh26yh0
Tags: 2.30.1-1ubuntu1
* Merge from debian experimental. Remaining change:
  (LP: #42199, #229669, #173703, #360344, #508494)
  + debian/control:
    - add Vcs-Bzr tag
    - don't use libgnome
    - Use Breaks instead of Conflicts against evolution 2.25 and earlier.
  + debian/evolution-data-server.install,
    debian/patches/45_libcamel_providers_version.patch:
    - use the upstream versioning, not a Debian-specific one 
  + debian/libedata-book1.2-dev.install, debian/libebackend-1.2-dev.install,
    debian/libcamel1.2-dev.install, debian/libedataserverui1.2-dev.install:
    - install html documentation
  + debian/rules:
    - don't build documentation it's shipped with the tarball

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
2
 
/* Copyright (C) 2001-2004 Novell, Inc. */
3
 
 
4
 
#ifndef __EXCHANGE_HIERARCHY_H__
5
 
#define __EXCHANGE_HIERARCHY_H__
6
 
 
7
 
#include "exchange-types.h"
8
 
#include "exchange-account.h"
9
 
#include "e-folder.h"
10
 
 
11
 
G_BEGIN_DECLS
12
 
 
13
 
#define EXCHANGE_TYPE_HIERARCHY            (exchange_hierarchy_get_type ())
14
 
#define EXCHANGE_HIERARCHY(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), EXCHANGE_TYPE_HIERARCHY, ExchangeHierarchy))
15
 
#define EXCHANGE_HIERARCHY_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), EXCHANGE_TYPE_HIERARCHY, ExchangeHierarchyClass))
16
 
#define EXCHANGE_IS_HIERARCHY(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EXCHANGE_TYPE_HIERARCHY))
17
 
#define EXCHANGE_IS_HIERARCHY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), EXCHANGE_TYPE_HIERARCHY))
18
 
 
19
 
struct _ExchangeHierarchy {
20
 
        GObject parent;
21
 
 
22
 
        ExchangeAccount *account;
23
 
        ExchangeHierarchyType type;
24
 
        EFolder *toplevel;
25
 
 
26
 
        gchar *owner_name;
27
 
        gchar *owner_email;
28
 
        gchar *source_uri;
29
 
 
30
 
        gboolean hide_private_items;
31
 
};
32
 
 
33
 
struct _ExchangeHierarchyClass {
34
 
        GObjectClass parent_class;
35
 
 
36
 
        /* methods */
37
 
        gboolean (*is_empty) (ExchangeHierarchy *hier);
38
 
 
39
 
        void (*add_to_storage) (ExchangeHierarchy *hier);
40
 
        void (*rescan) (ExchangeHierarchy *hier);
41
 
        ExchangeAccountFolderResult (*scan_subtree)  (ExchangeHierarchy *hier,
42
 
                                                      EFolder *folder,
43
 
                                                      gint mode);
44
 
 
45
 
        ExchangeAccountFolderResult (*create_folder) (ExchangeHierarchy *hier,
46
 
                                                      EFolder *parent,
47
 
                                                      const gchar *name,
48
 
                                                      const gchar *type);
49
 
        ExchangeAccountFolderResult (*remove_folder) (ExchangeHierarchy *hier,
50
 
                                                      EFolder *folder);
51
 
        ExchangeAccountFolderResult (*xfer_folder)   (ExchangeHierarchy *hier,
52
 
                                                      EFolder *source,
53
 
                                                      EFolder *dest_parent,
54
 
                                                      const gchar *dest_name,
55
 
                                                      gboolean remove_source);
56
 
 
57
 
        /* signals */
58
 
        void (*new_folder)     (ExchangeHierarchy *hier,
59
 
                                EFolder *folder);
60
 
        void (*removed_folder) (ExchangeHierarchy *hier,
61
 
                                EFolder *folder);
62
 
};
63
 
 
64
 
GType    exchange_hierarchy_get_type            (void);
65
 
 
66
 
void     exchange_hierarchy_construct           (ExchangeHierarchy *hier,
67
 
                                                 ExchangeAccount   *account,
68
 
                                                 ExchangeHierarchyType type,
69
 
                                                 EFolder           *toplevel,
70
 
                                                 const gchar        *owner_name,
71
 
                                                 const gchar        *owner_email,
72
 
                                                 const gchar        *source_uri);
73
 
 
74
 
void     exchange_hierarchy_new_folder          (ExchangeHierarchy *hier,
75
 
                                                 EFolder           *folder);
76
 
void     exchange_hierarchy_removed_folder      (ExchangeHierarchy *hier,
77
 
                                                 EFolder           *folder);
78
 
 
79
 
gboolean exchange_hierarchy_is_empty            (ExchangeHierarchy *hier);
80
 
 
81
 
void                        exchange_hierarchy_add_to_storage (ExchangeHierarchy *hier);
82
 
void                        exchange_hierarchy_rescan         (ExchangeHierarchy *hier);
83
 
ExchangeAccountFolderResult exchange_hierarchy_scan_subtree   (ExchangeHierarchy *hier,
84
 
                                                               EFolder           *folder,
85
 
                                                               gint               mode);
86
 
 
87
 
ExchangeAccountFolderResult exchange_hierarchy_create_folder (ExchangeHierarchy *hier,
88
 
                                                              EFolder           *parent,
89
 
                                                              const gchar        *name,
90
 
                                                              const gchar        *type);
91
 
ExchangeAccountFolderResult exchange_hierarchy_remove_folder (ExchangeHierarchy *hier,
92
 
                                                              EFolder           *folder);
93
 
ExchangeAccountFolderResult exchange_hierarchy_xfer_folder   (ExchangeHierarchy *hier,
94
 
                                                              EFolder           *source,
95
 
                                                              EFolder           *dest_parent,
96
 
                                                              const gchar        *dest_name,
97
 
                                                              gboolean           remove_source);
98
 
 
99
 
G_END_DECLS
100
 
 
101
 
#endif /* __EXCHANGE_HIERARCHY_H__ */