spice-gtk/src/spice-file-transfer-task.h
Frediano Ziglio 3892983eda Use visibility instead of just filtering using version script
In case version script support is not available we can still
able to filter symbols exported.
This for instance will work with linkers not supporting
--version-script (like system MacOS one).
Use new version macros similar to Glib to detect also
deprecated function.
Tested that exported symbols remains the same from both Linux
and Windows shared libraries.

Signed-off-by: Frediano Ziglio <freddy77@gmail.com>
2023-07-09 08:25:14 +01:00

59 lines
2.5 KiB
C

/*
Copyright (C) 2010-2015 Red Hat, Inc.
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; either
version 2.1 of the License, or (at your option) any later version.
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/>.
*/
#ifndef __SPICE_FILE_TRANSFER_TASK_H__
#define __SPICE_FILE_TRANSFER_TASK_H__
#if !defined(__SPICE_CLIENT_H_INSIDE__) && !defined(SPICE_COMPILATION)
#warning "Only <spice-client.h> can be included directly"
#endif
#include "spice-client.h"
#include <glib-object.h>
G_BEGIN_DECLS
#define SPICE_TYPE_FILE_TRANSFER_TASK spice_file_transfer_task_get_type()
#define SPICE_FILE_TRANSFER_TASK(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), SPICE_TYPE_FILE_TRANSFER_TASK, SpiceFileTransferTask))
#define SPICE_FILE_TRANSFER_TASK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), SPICE_TYPE_FILE_TRANSFER_TASK, SpiceFileTransferTaskClass))
#define SPICE_IS_FILE_TRANSFER_TASK(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), SPICE_TYPE_FILE_TRANSFER_TASK))
#define SPICE_IS_FILE_TRANSFER_TASK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), SPICE_TYPE_FILE_TRANSFER_TASK))
#define SPICE_FILE_TRANSFER_TASK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), SPICE_TYPE_FILE_TRANSFER_TASK, SpiceFileTransferTaskClass))
typedef struct _SpiceFileTransferTask SpiceFileTransferTask;
typedef struct _SpiceFileTransferTaskClass SpiceFileTransferTaskClass;
SPICE_GTK_AVAILABLE_IN_0_31
GType spice_file_transfer_task_get_type(void) G_GNUC_CONST;
SPICE_GTK_AVAILABLE_IN_0_31
char* spice_file_transfer_task_get_filename(SpiceFileTransferTask *self);
SPICE_GTK_AVAILABLE_IN_0_31
void spice_file_transfer_task_cancel(SpiceFileTransferTask *self);
SPICE_GTK_AVAILABLE_IN_0_33
guint64 spice_file_transfer_task_get_total_bytes(SpiceFileTransferTask *self);
SPICE_GTK_AVAILABLE_IN_0_33
guint64 spice_file_transfer_task_get_transferred_bytes(SpiceFileTransferTask *self);
SPICE_GTK_AVAILABLE_IN_0_31
double spice_file_transfer_task_get_progress(SpiceFileTransferTask *self);
G_END_DECLS
#endif /* __SPICE_FILE_TRANSFER_TASK_H__ */