microfeed-provider/microfeedpublisher.h File Reference

#include <time.h>
#include <dbus/dbus.h>
#include <microfeed-common/microfeedstore.h>
#include <microfeed-provider/microfeedfeed.h>
#include <microfeed-provider/microfeeddatabase.h>
#include <microfeed-common/microfeeditem.h>
#include <microfeed-common/microfeedthread.h>
#include <microfeed-provider/microfeederror.h>
#include <microfeed-provider/microfeedprovider.h>

Go to the source code of this file.

Data Structures

struct  _MicrofeedPublisherCallbacks
 Functions that are called when a publisher receives a message from a subscriber. More...

Typedefs

typedef struct _MicrofeedPublisher MicrofeedPublisher
 Opaque data type representing a publisher.
typedef MicrofeedFeed *(* MicrofeedPublisherInstantiateFeedCallback )(MicrofeedPublisher *publisher, const char *uri, void *user_data)
 A function that is called when a subscriber subscribes a feed that is not previously subscribed by any subscriber.
typedef void(* MicrofeedPublisherNoMoreSubscribersCallback )(MicrofeedPublisher *publisher, void *user_data)
typedef void(* MicrofeedPublisherInitializeSettingsCallback )(MicrofeedPublisher *publisher, void *user_data)
 A function that is called after a new publisher is created.
typedef int(* MicrofeedPublisherUpdateSettingCallback )(MicrofeedPublisher *publisher, const char *key, const char *value, void *user_data)
 A function that is called when a subscriber tries to update a setting.
typedef MicrofeedError *(* MicrofeedPublisherDownloadImageCallback )(MicrofeedPublisher *publisher, const char *uid, void **data, size_t *length, void *user_data)
typedef void(* MicrofeedPublisherTimeoutHandler )(void *data)
typedef void *(* MicrofeedPublisherAddTimeoutCallback )(MicrofeedPublisher *publisher, unsigned long int interval, MicrofeedPublisherTimeoutHandler handler, void *data, void *user_data)
typedef void(* MicrofeedPublisherRemoveTimeoutCallback )(MicrofeedPublisher *publisher, void *timeout_implementation, void *user_data)
typedef struct
_MicrofeedPublisherCallbacks 
MicrofeedPublisherCallbacks
 Functions that are called when a publisher receives a message from a subscriber.

Functions

MicrofeedPublishermicrofeed_publisher_new (const char *unique_identifier, const char *directory, DBusConnection *connection, MicrofeedPublisherCallbacks *callbacks, void *user_data)
 Instantiates a new publisher.
void microfeed_publisher_free (MicrofeedPublisher *publisher)
 Frees the resources allocated for the publisher.
void microfeed_publisher_add_setting (MicrofeedPublisher *publisher, const char *uid, const char *text, const char *unit, const char *type, const char *length, const char *value)
 Adds a new setting or changes other properties than the value of an existing setting in the org.microfeed.Publisher.Settings feed.
void microfeed_publisher_remove_setting (MicrofeedPublisher *publisher, const char *uid)
 Removes a setting from the org.microfeed.Publisher.Settings feed.
char * microfeed_publisher_get_setting_value (MicrofeedPublisher *publisher, const char *uid, const char *default_value)
 Returns a copy of a value of a setting, or if the setting does not exist returns a copy of the given default value.
long int microfeed_publisher_get_setting_value_integer (MicrofeedPublisher *publisher, const char *uid, long int default_value)
 Returns a value of a setting in integer, or if the setting does not exist returns the given default value.
int microfeed_publisher_set_setting_value (MicrofeedPublisher *publisher, const char *uid, const char *value)
 Sets the value of a setting if the setting exists.
MicrofeedThreadmicrofeed_publisher_queue_thread (MicrofeedPublisher *publisher, MicrofeedThreadFunction function, void *data)
MicrofeedThreadmicrofeed_publisher_start_singleton_update_thread (MicrofeedPublisher *publisher, MicrofeedThreadFunction function, void *user_data)
MicrofeedThreadmicrofeed_publisher_get_singleton_update_thread (MicrofeedPublisher *publisher)
MicrofeedDatabaseEnvironmentmicrofeed_publisher_get_database_environment (MicrofeedPublisher *publisher)
void microfeed_publisher_handle_item_property_change (MicrofeedPublisher *publisher, MicrofeedItem *old_item, MicrofeedItem *new_item)
void microfeed_publisher_send_item_signal (MicrofeedPublisher *publisher, const char *destination, const char *signal_name, const char *uri, MicrofeedItem *item)
void microfeed_publisher_send_item_uid_signal (MicrofeedPublisher *publisher, const char *destination, const char *signal_name, const char *uri, const char *uid)
void microfeed_publisher_send_status_changed_signal (MicrofeedPublisher *publisher, const char *destination, const char *uri, const char *uid, const char status)
void microfeed_publisher_send_feed_signal (MicrofeedPublisher *publisher, const char *destination, const char *signal_name, const char *uri)
void microfeed_publisher_send_error_signal (MicrofeedPublisher *publisher, const char *destination, const char *error_name, const char *uri, const char *uid, const char *error_message)
void microfeed_publisher_send_item_data_signal (MicrofeedPublisher *publisher, const char *destination, const char *uri, const char *uid, const void *data, size_t data_size)
const char * microfeed_publisher_get_object_path (MicrofeedPublisher *publisher)
const char * microfeed_publisher_get_identifier (MicrofeedPublisher *publisher)
void microfeed_publisher_remove_subscriber (MicrofeedPublisher *publisher, const char *unique_connection_name)
MicrofeedProvidermicrofeed_publisher_get_provider (MicrofeedPublisher *publisher)
void microfeed_publisher_set_provider (MicrofeedPublisher *publisher, MicrofeedProvider *provider)


Function Documentation

MicrofeedDatabaseEnvironment* microfeed_publisher_get_database_environment ( MicrofeedPublisher publisher  ) 

Definition at line 342 of file microfeedpublisher.c.

References _MicrofeedPublisher::database_environment.

Referenced by microfeed_feed_new().

const char* microfeed_publisher_get_identifier ( MicrofeedPublisher publisher  ) 

Definition at line 480 of file microfeedpublisher.c.

References _MicrofeedPublisher::identifier.

const char* microfeed_publisher_get_object_path ( MicrofeedPublisher publisher  ) 

Definition at line 476 of file microfeedpublisher.c.

References _MicrofeedPublisher::object_path.

Referenced by microfeed_provider_new().

MicrofeedProvider* microfeed_publisher_get_provider ( MicrofeedPublisher publisher  ) 

Definition at line 517 of file microfeedpublisher.c.

References _MicrofeedPublisher::provider.

void microfeed_publisher_handle_item_property_change ( MicrofeedPublisher publisher,
MicrofeedItem old_item,
MicrofeedItem new_item 
)

void microfeed_publisher_remove_subscriber ( MicrofeedPublisher publisher,
const char *  unique_connection_name 
)

void microfeed_publisher_send_error_signal ( MicrofeedPublisher publisher,
const char *  destination,
const char *  error_name,
const char *  uri,
const char *  uid,
const char *  error_message 
)

void microfeed_publisher_send_feed_signal ( MicrofeedPublisher publisher,
const char *  destination,
const char *  signal_name,
const char *  uri 
)

void microfeed_publisher_send_item_data_signal ( MicrofeedPublisher publisher,
const char *  destination,
const char *  uri,
const char *  uid,
const void *  data,
size_t  data_size 
)

void microfeed_publisher_send_item_signal ( MicrofeedPublisher publisher,
const char *  destination,
const char *  signal_name,
const char *  uri,
MicrofeedItem item 
)

void microfeed_publisher_send_item_uid_signal ( MicrofeedPublisher publisher,
const char *  destination,
const char *  signal_name,
const char *  uri,
const char *  uid 
)

void microfeed_publisher_send_status_changed_signal ( MicrofeedPublisher publisher,
const char *  destination,
const char *  uri,
const char *  uid,
const char  status 
)

void microfeed_publisher_set_provider ( MicrofeedPublisher publisher,
MicrofeedProvider provider 
)

Definition at line 522 of file microfeedpublisher.c.

References _MicrofeedPublisher::provider.


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