|
Data Structures |
struct | MicrofeedFeedCallbacks |
Typedefs |
typedef struct _MicrofeedFeed | MicrofeedFeed |
| Opaque data type representing Microfeed feed.
|
typedef struct
_MicrofeedFeedIterator | MicrofeedFeedIterator |
| Opaque data type representing Microfeed feed iterator that iterates over the items of the feed.
|
typedef void(* | MicrofeedFeedDestroyCallback )(MicrofeedFeed *feed, void *user_data) |
typedef MicrofeedError *(* | MicrofeedFeedUpdateCallback )(MicrofeedFeed *feed, int user_initiated, void *user_data) |
| This function is called when a subscriber wants to update the feed.
|
typedef MicrofeedError *(* | MicrofeedFeedModifyItemCallback )(MicrofeedFeed *feed, MicrofeedItem *existing_item, MicrofeedItem *new_item, void *user_data) |
| This function is called when a subscriber wants to add a new item, modify an existing item, or delete an existing item.
|
typedef MicrofeedError *(* | MicrofeedFeedDownloadItemDataCallback )(MicrofeedFeed *feed, const char *uid, void **data, size_t *length, void *user_data) |
typedef MicrofeedError *(* | MicrofeedFeedMarkCallback )(MicrofeedFeed *feed, const char *uid, int mark_status, void *user_data) |
Enumerations |
enum | MicrofeedFeedPermission { MICROFEED_FEED_PERMISSION_NONE = 0,
MICROFEED_FEED_PERMISSION_ADD = 1 << 0
} |
Functions |
MicrofeedFeed * | microfeed_feed_new (MicrofeedPublisher *publisher, const char *uri, const char *name, MicrofeedFeedPermission feed_permission, MicrofeedFeedCallbacks *callbacks, void *user_data) |
void | microfeed_feed_free (MicrofeedFeed *feed) |
MicrofeedFeed * | microfeed_feed_ref (MicrofeedFeed *feed) |
void | microfeed_feed_unref (MicrofeedFeed *feed) |
MicrofeedWeakReference * | microfeed_feed_get_weak_reference (MicrofeedFeed *feed) |
MicrofeedPublisher * | microfeed_feed_get_publisher (MicrofeedFeed *feed) |
int | microfeed_feed_is_using_threads (MicrofeedFeed *feed) |
void | microfeed_feed_stop_update (MicrofeedFeed *feed) |
void | microfeed_feed_replace_item (MicrofeedFeed *feed, MicrofeedItem *item) |
void | microfeed_feed_remove_item (MicrofeedFeed *feed, const char *uid) |
void | microfeed_feed_remove_items (MicrofeedFeed *feed, const char *start_uid, const char *end_uid) |
void | microfeed_feed_add_subscriber (MicrofeedFeed *feed, const char *bus_name) |
MicrofeedItem * | microfeed_feed_get_item (MicrofeedFeed *feed, const char *uid) |
int | microfeed_feed_get_subscriber_count (MicrofeedFeed *feed) |
const char * | microfeed_feed_get_uri (MicrofeedFeed *feed) |
const char * | microfeed_feed_get_name (MicrofeedFeed *feed) |
void | microfeed_feed_set_name (MicrofeedFeed *feed, const char *name) |
MicrofeedItem * | microfeed_feed_get_metadata_item (MicrofeedFeed *feed) |
MicrofeedFeedIterator * | microfeed_feed_iterate (MicrofeedFeed *feed, const char *start_uid, int backwards) |
MicrofeedFeedIterator * | microfeed_feed_iterate_timeline (MicrofeedFeed *feed, time_t start_timestamp, int backwards) |
void | microfeed_feed_remove_subscriber (MicrofeedFeed *feed, const char *bus_name) |
void | microfeed_feed_update (MicrofeedFeed *feed, const char *bus_name) |
void | microfeed_feed_republish (MicrofeedFeed *feed, const char *start_uid, const char *end_uid, unsigned int max_count, const char *bus_name) |
int | microfeed_feed_set_item_status (MicrofeedFeed *feed, const char *uid, MicrofeedItemStatus status_to_set) |
int | microfeed_feed_unset_item_status (MicrofeedFeed *feed, const char *uid, MicrofeedItemStatus status_to_unset) |
void | microfeed_feed_unset_item_statuses (MicrofeedFeed *feed, const char *start_uid, const char *end_uid, MicrofeedItemStatus status_to_unset) |
void | microfeed_feed_send_item_data (MicrofeedFeed *feed, const char *uid, const char *bus_name) |
void | microfeed_feed_ref_item_data (MicrofeedFeed *feed, const char *uid) |
void | microfeed_feed_unref_item_data (MicrofeedFeed *feed, const char *uid) |
MicrofeedFeedPermission | microfeed_feed_permission_from_string (const char *string) |
char * | microfeed_feed_permission_to_string (MicrofeedFeedPermission item_permission) |
void | microfeed_feed_iterator_free (MicrofeedFeedIterator *iterator) |
MicrofeedFeed * | microfeed_feed_iterator_get_feed (MicrofeedFeedIterator *iterator) |
MicrofeedItem * | microfeed_feed_iterator_get_item (MicrofeedFeedIterator *iterator) |
void | microfeed_feed_iterator_next (MicrofeedFeedIterator *iterator) |
int | microfeed_feed_iterator_jump_and_remove_previous_items (MicrofeedFeedIterator *iterator, const char *uid) |
void | microfeed_feed_call_modify_item_callback (MicrofeedFeed *feed, MicrofeedItem *existing_item, MicrofeedItem *new_item) |