/* SPDX-FileCopyrightText: 2017 - Sébastien Wilmet * SPDX-License-Identifier: LGPL-3.0-or-later */ #ifndef AMTK_ACTION_INFO_CENTRAL_STORE_H #define AMTK_ACTION_INFO_CENTRAL_STORE_H #if !defined (AMTK_H_INSIDE) && !defined (AMTK_COMPILATION) #error "Only can be included directly." #endif #include #include G_BEGIN_DECLS #define AMTK_TYPE_ACTION_INFO_CENTRAL_STORE (amtk_action_info_central_store_get_type ()) #define AMTK_ACTION_INFO_CENTRAL_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), AMTK_TYPE_ACTION_INFO_CENTRAL_STORE, AmtkActionInfoCentralStore)) #define AMTK_ACTION_INFO_CENTRAL_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), AMTK_TYPE_ACTION_INFO_CENTRAL_STORE, AmtkActionInfoCentralStoreClass)) #define AMTK_IS_ACTION_INFO_CENTRAL_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AMTK_TYPE_ACTION_INFO_CENTRAL_STORE)) #define AMTK_IS_ACTION_INFO_CENTRAL_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), AMTK_TYPE_ACTION_INFO_CENTRAL_STORE)) #define AMTK_ACTION_INFO_CENTRAL_STORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), AMTK_TYPE_ACTION_INFO_CENTRAL_STORE, AmtkActionInfoCentralStoreClass)) typedef struct _AmtkActionInfoCentralStore AmtkActionInfoCentralStore; typedef struct _AmtkActionInfoCentralStoreClass AmtkActionInfoCentralStoreClass; typedef struct _AmtkActionInfoCentralStorePrivate AmtkActionInfoCentralStorePrivate; struct _AmtkActionInfoCentralStore { GObject parent; AmtkActionInfoCentralStorePrivate *priv; }; struct _AmtkActionInfoCentralStoreClass { GObjectClass parent_class; gpointer padding[12]; }; G_MODULE_EXPORT GType amtk_action_info_central_store_get_type (void); G_MODULE_EXPORT AmtkActionInfoCentralStore * amtk_action_info_central_store_get_singleton (void); G_MODULE_EXPORT AmtkActionInfo *amtk_action_info_central_store_lookup (AmtkActionInfoCentralStore *central_store, const gchar *action_name); G_GNUC_INTERNAL void _amtk_action_info_central_store_add (AmtkActionInfoCentralStore *central_store, AmtkActionInfo *info); G_GNUC_INTERNAL void _amtk_action_info_central_store_unref_singleton (void); G_END_DECLS #endif /* AMTK_ACTION_INFO_CENTRAL_STORE_H */