/* -*- Mode: IDL; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* * Storage interface for the Evolution shell. * * Authors: * Ettore Perazzoli * * Copyright (C) 2000 Helix Code, Inc. */ #include module Evolution { struct Folder { string type; string description; string name; string physical_uri; }; interface Storage; interface StorageListener; interface Storage : Bonobo::Unknown { attribute string name; }; interface StorageListener { exception Exists {}; exception NotFound {}; void destroyed (); void new_folder (in string path, in Folder folder) raises (Exists); void removed_folder (in string path) raises (NotFound); }; interface StorageRegistry : Bonobo::Unknown { exception Exists {}; exception NotFound {}; StorageListener register_storage (in Storage storage, in string name) raises (Exists); void unregister_storage (in string name) raises (NotFound); }; };