/* * This file is part of Tepl, a text editor library. * * Copyright 2016 - Sébastien Wilmet * * Tepl 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; either version 2.1 of the License, or (at your * option) any later version. * * Tepl 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 . */ #ifndef TEPL_FILE_METADATA_H #define TEPL_FILE_METADATA_H #if !defined (TEPL_H_INSIDE) && !defined (TEPL_COMPILATION) #error "Only can be included directly." #endif #include #include G_BEGIN_DECLS #define TEPL_TYPE_FILE_METADATA (tepl_file_metadata_get_type ()) G_DECLARE_DERIVABLE_TYPE (TeplFileMetadata, tepl_file_metadata, TEPL, FILE_METADATA, GObject) struct _TeplFileMetadataClass { GObjectClass parent_class; gpointer padding[12]; }; TeplFileMetadata * tepl_file_metadata_new (TeplFile *file); TeplFile * tepl_file_metadata_get_file (TeplFileMetadata *metadata); gchar * tepl_file_metadata_get (TeplFileMetadata *metadata, const gchar *key); void tepl_file_metadata_set (TeplFileMetadata *metadata, const gchar *key, const gchar *value); gboolean tepl_file_metadata_load (TeplFileMetadata *metadata, GCancellable *cancellable, GError **error); void tepl_file_metadata_load_async (TeplFileMetadata *metadata, gint io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); gboolean tepl_file_metadata_load_finish (TeplFileMetadata *metadata, GAsyncResult *result, GError **error); gboolean tepl_file_metadata_save (TeplFileMetadata *metadata, GCancellable *cancellable, GError **error); void tepl_file_metadata_save_async (TeplFileMetadata *metadata, gint io_priority, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); gboolean tepl_file_metadata_save_finish (TeplFileMetadata *metadata, GAsyncResult *result, GError **error); G_GNUC_INTERNAL void _tepl_file_metadata_set_use_gvfs_metadata (TeplFileMetadata *metadata, gboolean use_gvfs_metadata); G_END_DECLS #endif /* TEPL_FILE_METADATA_H */