Files
evolution/shell/Evolution-Storage.idl
Ettore Perazzoli 8cdcac9e18 Rename NotPrepared to notPrepared and NotSyncing to notSyncing.
* Evolution-Offline.idl: Rename NotPrepared to notPrepared and
NotSyncing to notSyncing.

* evolution-storage.c (impl_Storage__get_folder_list): Renamed
from impl_Storage_get_folder_list().

* Evolution-Storage.idl: Don't typedef FolderList here.  Replace
`getFolderList' method with a readonly attribute.

* gui/e-itip-control.c (get_servers): use
GNOME_Evolution_Storage__get_folderList instead of
GNOME_Evolution_Storage_getFolderList since I have now changed
that to be an attribute instead of a method.

svn path=/trunk/; revision=16732
2002-05-09 15:44:03 +00:00

137 lines
2.8 KiB
Plaintext

/* -*- Mode: IDL; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
/*
* Storage interface for the Evolution shell.
*
* Authors:
* Ettore Perazzoli <ettore@ximian.com>
*
* Copyright (C) 2000, 2001 Ximian, Inc.
*/
#include <Bonobo.h>
module GNOME {
module Evolution {
interface Storage;
interface StorageListener;
interface Storage : Bonobo::Unknown {
exception AlreadyListening {};
exception NotFound {};
enum Result {
OK,
UNSUPPORTED_OPERATION,
UNSUPPORTED_TYPE,
INVALID_URI,
ALREADY_EXISTS,
DOES_NOT_EXIST,
PERMISSION_DENIED,
NO_SPACE,
NOT_EMPTY,
GENERIC_ERROR
};
struct FolderResult {
Result result;
string path;
};
/* Flat list of the folders in the storage. */
readonly attribute FolderList folderList;
/* The name of the storage. */
attribute string name;
void asyncCreateFolder (in string path,
in string type,
in string description,
in string parent_physical_uri,
in Bonobo::Listener listener);
void asyncRemoveFolder (in string path,
in string physical_uri,
in Bonobo::Listener listener);
void asyncXferFolder (in string source_path,
in string destination_path,
in boolean remove_source,
in Bonobo::Listener listener);
void asyncOpenFolder (in string path);
void updateFolder (in string path,
in long unread_count);
void addListener (in StorageListener listener)
raises (AlreadyListening);
void removeListener (in StorageListener listener)
raises (NotFound);
};
interface StorageListener {
exception Exists {};
exception NotFound {};
void notifyDestroyed ();
/* FIXME exceptions don't make much sense here... */
void notifyFolderCreated (in string path,
in Folder folder)
raises (Exists);
void notifyFolderUpdated (in string path,
in long unread_count)
raises (NotFound);
void notifyFolderRemoved (in string path)
raises (NotFound);
void notifyHasSubfolders (in string path,
in string message)
raises (NotFound);
};
interface StorageRegistry : Bonobo::Unknown {
exception Exists {};
exception NotFound {};
exception AlreadyListening {};
typedef sequence<Storage> StorageList;
enum MessageType {
STORAGE_CREATED,
STORAGE_DESTROYED
};
struct NotifyResult {
MessageType type;
string name;
};
StorageListener addStorage (in Storage storage,
in string name)
raises (Exists);
StorageList getStorageList ();
Storage getStorageByName (in string name)
raises (NotFound);
void removeStorageByName (in string name)
raises (NotFound);
void addListener (in Bonobo::Listener listener)
raises (AlreadyListening);
void removeListener (in Bonobo::Listener listener)
raises (NotFound);
Folder getFolderByUri (in string uri)
raises (NotFound);
};
};
};