[evolution-data-server/wip/tintou/ebackend-autoptr] [EBackend] add e-backend-autocleanups header



commit 5dfbc556654c5503af69b368ff8a304a4c48e65d
Author: Corentin Noël <corentin elementary io>
Date:   Mon Dec 17 13:47:05 2018 +0100

    [EBackend] add e-backend-autocleanups header

 src/libebackend/CMakeLists.txt           |  1 +
 src/libebackend/e-backend-autocleanups.h | 53 ++++++++++++++++++++++++++++++++
 src/libebackend/libebackend.h            |  2 ++
 3 files changed, 56 insertions(+)
---
diff --git a/src/libebackend/CMakeLists.txt b/src/libebackend/CMakeLists.txt
index fbf202380..b8baf5078 100644
--- a/src/libebackend/CMakeLists.txt
+++ b/src/libebackend/CMakeLists.txt
@@ -36,6 +36,7 @@ set(SOURCES
 set(HEADERS
        libebackend.h
        e-backend.h
+       e-backend-autocleanups.h
        e-backend-enums.h
        e-backend-factory.h
        e-cache.h
diff --git a/src/libebackend/e-backend-autocleanups.h b/src/libebackend/e-backend-autocleanups.h
new file mode 100644
index 000000000..d1f43d881
--- /dev/null
+++ b/src/libebackend/e-backend-autocleanups.h
@@ -0,0 +1,53 @@
+/*
+ * e-backend-autocleanups.h
+ *
+ * This library is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+#if !defined (__LIBEBACKEND_H_INSIDE__) && !defined (LIBEBACKEND_COMPILATION)
+#error "Only <libebackend/libebackend.h> should be included directly."
+#endif
+
+#ifndef E_BACKEND_AUTOCLEANUPS_H
+#define E_BACKEND_AUTOCLEANUPS_H
+
+#ifndef __GI_SCANNER__
+#ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC
+
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(EBackendFactory, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(EBackend, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(ECacheColumnValues, e_cache_column_values_free)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(ECacheOfflineChange, e_cache_offline_change_free)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(ECacheColumnInfo, e_cache_column_info_free)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(ECache, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(ECacheReaper, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(ECollectionBackend, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(ECollectionBackendFactory, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(EDataFactory, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(EDBusServer, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(EFileCache, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(EOAuth2Support, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(EOfflineListener, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(EServerSideSource, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(ESourceRegistryServer, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(ESubprocessFactory, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(EUserPrompter, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(EUserPrompterServer, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(EUserPrompterServerExtension, g_object_unref)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(EWebDAVCollectionBackend, g_object_unref)
+
+#endif
+#endif
+
+#endif /* E_BACKEND_AUTOCLEANUPS_H */
diff --git a/src/libebackend/libebackend.h b/src/libebackend/libebackend.h
index 9a7c8c2e5..5ecf73be8 100644
--- a/src/libebackend/libebackend.h
+++ b/src/libebackend/libebackend.h
@@ -44,6 +44,8 @@
 #include <libebackend/e-user-prompter-server-extension.h>
 #include <libebackend/e-webdav-collection-backend.h>
 
+#include <libebackend/e-backend-autocleanups.h>
+
 #undef __LIBEBACKEND_H_INSIDE__
 
 #endif /* LIBEBACKEND_H */


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]