#include <modest-signal-mgr.h>
#include <tny-platform-factory.h>
#include "widgets/modest-window-mgr.h"
+#include <modest-protocol-registry.h>
+#include <tny-stream-cache.h>
+#include <modest-plugin-factory.h>
G_BEGIN_DECLS
* environment, instantiates singletons and so on)
* modest_runtime_init should only be called once, and
* when done with it, modest_runtime_uninit should be called
- *
+ *
* TRUE if this succeeded, FALSE otherwise.
*/
gboolean modest_runtime_init (void);
* TRUE if this succeeded, FALSE otherwise
*/
gboolean modest_runtime_uninit (void);
-
+
/**
- * modest_runtime_get_debug_flags
+ * modest_runtime_get_debug_flags
*
* get the debug flags for modest; they are read from the MODEST_DEBUG
* environment variable; the flags specified as strings, separated by ':'.
ModestAccountMgr* modest_runtime_get_account_mgr (void);
/**
+ * modest_runtime_get_images_cache:
+ *
+ * get the images #TnyStreamCache singleton instance
+ *
+ * Returns: the images #TnyStreamCache singleton. This should NOT be unref'd.
+ **/
+TnyStreamCache* modest_runtime_get_images_cache (void);
+
+/**
* modest_runtime_get_email_clipboard:
*
* get the #ModestEmailClipboard singleton instance
/**
* modest_runtime_get_send_queue:
* @account: a valid TnyTransportAccount
+ * @create: whether or not a new send queue should be created if it does not exist
*
* get the send queue for the given account
*
* Returns: the #ModestTnySendQueue singleton instance for this account
* (ie., one singleton per account). This should NOT be unref'd.
**/
-ModestTnySendQueue* modest_runtime_get_send_queue (TnyTransportAccount *account);
+ModestTnySendQueue* modest_runtime_get_send_queue (TnyTransportAccount *account,
+ gboolean create);
/**
* modest_runtime_remove_send_queue:
**/
ModestWindowMgr* modest_runtime_get_window_mgr (void);
+/**
+ * modest_runtime_get_protocol_registry:
+ *
+ * get the #ModestProtocolRegistry singleton instance
+ *
+ * Returns: the #ModestProtocolRegistry singleton. This should NOT be unref'd.
+ **/
+ModestProtocolRegistry* modest_runtime_get_protocol_registry (void);
+
+/**
+ * modest_runtime_get_plugin_factory:
+ *
+ * get the #ModestPluginFactory singleton instance
+ *
+ * Returns: the #ModestPluginFactory singleton. This should NOT be unref'd.
+ **/
+ModestPluginFactory * modest_runtime_get_plugin_factory (void);
+
G_END_DECLS