microfeed-provider/microfeedpublisher.c File Reference

#include <microfeed-provider/microfeedprovider.h>
#include <microfeed-provider/microfeedpublisher.h>
#include <microfeed-common/microfeedmisc.h>
#include <microfeed-common/microfeedthread.h>
#include <microfeed-provider/microfeederror.h>
#include <microfeed-common/microfeedprotocol.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>

Go to the source code of this file.

Data Structures

struct  _MicrofeedPublisher
struct  Subscriber
struct  Timeout
struct  MethodCallback

Typedefs

typedef struct _Thread Thread

Functions

MicrofeedPublishermicrofeed_publisher_new (const char *publisher_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)


Typedef Documentation

typedef struct _Thread Thread

Definition at line 14 of file microfeedpublisher.c.


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