MicrofeedProvider requires configuration to locate existing publishers before instantiating a MicrofeedPublisher. A client application can create and delete publishers and launch publisher's configuration dialog with microfeed_configuration_create_publisher, microfeed_configuration_delete_publisher, and microfeed_configuration_show_publisher_dialog.
typedef struct _MicrofeedConfiguration MicrofeedConfiguration |
Definition at line 19 of file microfeedconfiguration.h.
void microfeed_configuration_create_publisher | ( | MicrofeedConfiguration * | configuration, | |
const char * | publisher_identifier | |||
) |
void microfeed_configuration_delete_publisher | ( | MicrofeedConfiguration * | configuration, | |
const char * | publisher_identifier | |||
) |
const char* microfeed_configuration_get_default_publisher_directory | ( | MicrofeedConfiguration * | configuration | ) |
Definition at line 166 of file microfeedconfiguration.c.
References _MicrofeedConfiguration::publishers_environment_directory, and _MicrofeedConfiguration::publishers_home_directory.
const char* microfeed_configuration_get_provider_name | ( | MicrofeedConfiguration * | configuration, | |
const char * | provider_identifier | |||
) |
Definition at line 91 of file microfeedconfiguration.c.
References microfeed_util_string_concatenate(), _MicrofeedConfiguration::provider_directories, _MicrofeedConfiguration::provider_names, and _MicrofeedConfiguration::providers.
char** microfeed_configuration_get_providers | ( | MicrofeedConfiguration * | configuration | ) |
Definition at line 83 of file microfeedconfiguration.c.
References _MicrofeedConfiguration::providers.
const char* microfeed_configuration_get_publisher_directory | ( | MicrofeedConfiguration * | configuration, | |
const char * | publisher_identifier | |||
) |
Definition at line 147 of file microfeedconfiguration.c.
References _MicrofeedConfiguration::publisher_directories, and _MicrofeedConfiguration::publishers.
Referenced by microfeed_subscriber_create_publisher().
char** microfeed_configuration_get_publishers | ( | MicrofeedConfiguration * | configuration | ) |
void microfeed_configuration_invalidate | ( | MicrofeedConfiguration * | configuration | ) |
Definition at line 69 of file microfeedconfiguration.c.
References _MicrofeedConfiguration::provider_directories, _MicrofeedConfiguration::provider_names, _MicrofeedConfiguration::providers, _MicrofeedConfiguration::publisher_directories, and _MicrofeedConfiguration::publishers.
Referenced by microfeed_configuration_free().
MicrofeedConfiguration* microfeed_configuration_new | ( | void | ) |
Definition at line 30 of file microfeedconfiguration.c.
References microfeed_memory_allocate, microfeed_memory_allocate_bytes(), _MicrofeedConfiguration::provider_directories, _MicrofeedConfiguration::provider_names, _MicrofeedConfiguration::providers, _MicrofeedConfiguration::providers_environment_directory, _MicrofeedConfiguration::providers_home_directory, _MicrofeedConfiguration::publisher_directories, _MicrofeedConfiguration::publishers, _MicrofeedConfiguration::publishers_environment_directory, and _MicrofeedConfiguration::publishers_home_directory.
void microfeed_configurtion_free | ( | MicrofeedConfiguration * | configuration | ) |