microfeed-common/microfeeditem.h File Reference

#include <microfeed-common/microfeedstore.h>
#include <sys/types.h>

Go to the source code of this file.

Defines

#define MICROFEED_ITEM_STATUS_NEW   (MICROFEED_ITEM_STATUS_ACTIVE | MICROFEED_ITEM_STATUS_UNREAD)

Typedefs

typedef struct _MicrofeedItem MicrofeedItem
 Opaque data type representing Microfeed item.
typedef struct
_MicrofeedItemIterator 
MicrofeedItemIterator
 Opaque data type representing Microfeed item iterator that iterates over the properties of the item.

Enumerations

enum  MicrofeedItemStatus {
  MICROFEED_ITEM_STATUS_NONE = 0, MICROFEED_ITEM_STATUS_ACTIVE = 1 << 0, MICROFEED_ITEM_STATUS_UNREAD = 1 << 1, MICROFEED_ITEM_STATUS_MARKED = 1 << 2,
  MICROFEED_ITEM_STATUS_SET = 1 << 7
}
enum  MicrofeedItemPermission { MICROFEED_ITEM_PERMISSION_NONE = 0, MICROFEED_ITEM_PERMISSION_MODIFY = 1 << 0, MICROFEED_ITEM_PERMISSION_REMOVE = 1 << 1, MICROFEED_ITEM_PERMISSION_REPLY = 1 << 2 }

Functions

MicrofeedItemmicrofeed_item_new_temporary (void)
MicrofeedItemmicrofeed_item_new (const char *uid, time_t timestamp)
MicrofeedItemmicrofeed_item_new_with_status (const char *uid, time_t timestamp, MicrofeedItemStatus status)
void microfeed_item_free (MicrofeedItem *item)
MicrofeedItemmicrofeed_item_duplicate (MicrofeedItem *item)
int microfeed_item_demarshal_properties (MicrofeedItem *item, const void *data, size_t size)
const char * microfeed_item_get_uid (MicrofeedItem *item)
time_t microfeed_item_get_timestamp (MicrofeedItem *item)
void microfeed_item_set_timestamp (MicrofeedItem *item, time_t timestamp)
MicrofeedItemStatus microfeed_item_get_status (MicrofeedItem *item)
const char * microfeed_item_get_property (MicrofeedItem *item, const char *key)
MicrofeedItemIteratormicrofeed_item_iterate_properties (MicrofeedItem *item, const char *start_key)
void microfeed_item_marshal_properties (MicrofeedItem *item, const void **data_pointer, size_t *size_pointer)
void microfeed_item_set_property (MicrofeedItem *item, const char *key, const char *value)
void microfeed_item_set_property_with_length (MicrofeedItem *item, const char *key, const char *value, size_t value_length)
void microfeed_item_set_property_full (MicrofeedItem *item, const char *key, size_t key_length, const char *value, size_t value_length)
char * microfeed_item_get_properties_as_string (MicrofeedItem *item)
int microfeed_item_set_properties_from_string (MicrofeedItem *item, const char *string)
MicrofeedItemPermission microfeed_item_permission_from_string (const char *string)
char * microfeed_item_permission_to_string (MicrofeedItemPermission item_permission)
void microfeed_item_iterator_free (MicrofeedItemIterator *iterator)
int microfeed_item_iterator_get (MicrofeedItemIterator *iterator, const char **key, const char **value)
void microfeed_item_iterator_next (MicrofeedItemIterator *iterator)


Generated on Fri Jun 26 21:48:57 2009 for Microfeed by  doxygen 1.5.6