Top | ![]() |
![]() |
![]() |
![]() |
In addition to implementing this interface, a writable container must also:
Provide one URI that points to a writable folder on a GIO-supported filesystem.
Monitor not only its own URI but also that of its child items, though the latter is implied in the former if you use GIO for monitoring.
#define RYGEL_WRITABLE_CONTAINER_WRITABLE_SCHEME "rygel-writable://"
typedef struct _RygelWritableContainer RygelWritableContainer;
This interface should be implemented by 'writable' containers - ones that allow adding (via upload), removal and editing of items directly under them. Currently, only addition and removal are supported.
In addition to implementing this interface, a writable container must also:
Provide one URI that points to a writable folder on a GIO-supported filesystem.
Monitor not only its own URI but also that of its child items, though the latter is implied in the former if you use GIO for monitoring.
struct RygelWritableContainerIface { GTypeInterface parent_iface; void (*add_item) (RygelWritableContainer* self, RygelMediaFileItem* item, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_); void (*add_item_finish) (RygelWritableContainer* self, GAsyncResult* _res_, GError** error); void (*add_container) (RygelWritableContainer* self, RygelMediaContainer* container, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_); void (*add_container_finish) (RygelWritableContainer* self, GAsyncResult* _res_, GError** error); void (*add_reference) (RygelWritableContainer* self, RygelMediaObject* object, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_); gchar* (*add_reference_finish) (RygelWritableContainer* self, GAsyncResult* _res_, GError** error); void (*remove_item) (RygelWritableContainer* self, const gchar* id, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_); void (*remove_item_finish) (RygelWritableContainer* self, GAsyncResult* _res_, GError** error); void (*remove_container) (RygelWritableContainer* self, const gchar* id, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_); void (*remove_container_finish) (RygelWritableContainer* self, GAsyncResult* _res_, GError** error); GeeArrayList* (*get_create_classes) (RygelWritableContainer* self); void (*set_create_classes) (RygelWritableContainer* self, GeeArrayList* value); };
Interface for creating RygelWritableContainer implementations.
the parent interface structure |
||
virtual method called by |
||
asynchronous finish function for |
||
virtual method called by |
||
asynchronous finish function for |
||
virtual method called by |
||
asynchronous finish function for |
||
virtual method called by |
||
asynchronous finish function for |
||
virtual method called by |
||
asynchronous finish function for |
||
getter method for the abstract property "create-classes" |
||
setter method for the abstract property "create-classes" |