[PATCH 1/6] core: Replaced grl-config defines with functions
- From: Simón Pena <spenap gmail com>
- To: grilo-list gnome org
- Subject: [PATCH 1/6] core: Replaced grl-config defines with functions
- Date: Mon, 9 Aug 2010 18:13:25 +0200
---
src/data/grl-config.c | 127 +++++++++++++++++++++++++++++++++++++++++++++++++
src/data/grl-config.h | 96 ++++---------------------------------
2 files changed, 136 insertions(+), 87 deletions(-)
diff --git a/src/data/grl-config.c b/src/data/grl-config.c
index 3f20bb3..382b921 100644
--- a/src/data/grl-config.c
+++ b/src/data/grl-config.c
@@ -199,3 +199,130 @@ grl_config_get_float (GrlConfig *config, const gchar *param)
return g_value_get_float (value);
}
}
+
+/**
+ * grl_config_set_plugin:
+ * @config: the config instance
+ * @plugin: the plugin id
+ *
+ * Set the plugin key in the configuration
+ */
+void
+grl_config_set_plugin (GrlConfig *config, const gchar *plugin)
+{
+ grl_config_set_string (GRL_CONFIG (config),
+ GRL_CONFIG_KEY_PLUGIN,
+ plugin);
+}
+
+/**
+ * grl_config_set_source:
+ * @config: the config instance
+ * @source: the source id
+ *
+ * Set the plugin key in the configuration
+ */
+void
+grl_config_set_source (GrlConfig *config, const gchar *source)
+{
+ grl_config_set_string (GRL_CONFIG (config),
+ GRL_CONFIG_KEY_SOURCE,
+ source);
+}
+
+/**
+ * grl_config_set_api_key:
+ * @config: the config instance
+ * @key: the API key
+ *
+ * Set the webservice API key in the configuration
+ */
+void
+grl_config_set_api_key (GrlConfig *config, const gchar *key)
+{
+ grl_config_set_string (GRL_CONFIG (config),
+ GRL_CONFIG_KEY_APIKEY,
+ key);
+}
+
+/**
+ * grl_config_set_api_token:
+ * @config: the config instance
+ * @token: the API token
+ *
+ * Set the webservice API token in the configuration
+ */
+void
+grl_config_set_api_token (GrlConfig *config, const gchar *token)
+{
+ grl_config_set_string (GRL_CONFIG (config),
+ GRL_CONFIG_KEY_APITOKEN,
+ token);
+}
+
+/**
+ * grl_config_set_api_secret:
+ * @config: the config instance
+ * @secret: the webservice passphrase
+ *
+ * Set the webservice passphrase in the configuration
+ */
+void
+grl_config_set_api_secret (GrlConfig *config, const gchar *secret)
+{
+ grl_config_set_string (GRL_CONFIG (config),
+ GRL_CONFIG_KEY_APISECRET,
+ secret);
+}
+
+/**
+ * grl_config_get_plugin:
+ * @config: the config instance
+ *
+ * Returns: (type utf8) (transfer none): the plugin id
+ */
+const gchar *
+grl_config_get_plugin (GrlConfig *config)
+{
+ return grl_config_get_string (GRL_CONFIG (config),
+ GRL_CONFIG_KEY_PLUGIN);
+}
+
+/**
+ * grl_config_get_api_key:
+ * @config: the config instance
+ *
+ * Returns: (type utf8) (transfer none): the webservice API key
+ */
+const gchar *
+grl_config_get_api_key (GrlConfig *config)
+{
+ return grl_config_get_string (GRL_CONFIG (config),
+ GRL_CONFIG_KEY_APIKEY);
+}
+
+/**
+ * grl_config_get_api_token:
+ * @config: the config instance
+ *
+ * Returns: (type utf8) (transfer none): the webservice API token
+ */
+const gchar *
+grl_config_get_api_token (GrlConfig *config)
+{
+ return grl_config_get_string (GRL_CONFIG (config),
+ GRL_CONFIG_KEY_APITOKEN);
+}
+
+/**
+ * grl_config_get_api_secret:
+ * @config: the config instance
+ *
+ * Returns: (type utf8) (transfer none): the webservice API passphrase
+ */
+const gchar *
+grl_config_get_api_secret (GrlConfig *config)
+{
+ return grl_config_get_string (GRL_CONFIG (config),
+ GRL_CONFIG_KEY_APISECRET);
+}
diff --git a/src/data/grl-config.h b/src/data/grl-config.h
index 938e3ff..f164ff8 100644
--- a/src/data/grl-config.h
+++ b/src/data/grl-config.h
@@ -89,101 +89,23 @@ struct _GrlConfig
GrlConfigPrivate *priv;
};
-/**
- * grl_config_set_plugin:
- * @config: the config instance
- * @plugin: the plugin id
- *
- * Set the plugin key in the configuration
- */
-#define grl_config_set_plugin(config, plugin) \
- grl_config_set_string(GRL_CONFIG((config)), \
- GRL_CONFIG_KEY_PLUGIN, \
- (plugin)) \
+void grl_config_set_plugin (GrlConfig *config, const gchar *plugin);
-/**
- * grl_config_set_source:
- * @config: the config instance
- * @source: the source id
- *
- * Set the plugin key in the configuration
- */
-#define grl_config_set_source(config, source) \
- grl_config_set_string(GRL_CONFIG((config)), \
- GRL_CONFIG_KEY_SOURCE, \
- (source)) \
+void grl_config_set_source (GrlConfig *config, const gchar *source);
-/**
- * grl_config_set_api_key:
- * @config: the config instance
- * @key: the API key
- *
- * Set the webservice API key in the configuration
- */
-#define grl_config_set_api_key(config, key) \
- grl_config_set_string(GRL_CONFIG((config)), \
- GRL_CONFIG_KEY_APIKEY, \
- (key))
+void grl_config_set_api_key (GrlConfig *config, const gchar *key);
-/**
- * grl_config_set_api_token:
- * @config: the config instance
- * @token: the API token
- *
- * Set the webservice API token in the configuration
- */
-#define grl_config_set_api_token(config, token) \
- grl_config_set_string(GRL_CONFIG((config)), \
- GRL_CONFIG_KEY_APITOKEN, \
- (token))
+void grl_config_set_api_token (GrlConfig *config, const gchar *token);
-/**
- * grl_config_set_api_secret:
- * @config: the config instance
- * @secret: the webservice passphrase
- *
- * Set the webservice passphrase in the configuration
- */
-#define grl_config_set_api_secret(config, secret) \
- grl_config_set_string(GRL_CONFIG((config)), \
- GRL_CONFIG_KEY_APISECRET, \
- (secret))
+void grl_config_set_api_secret (GrlConfig *config, const gchar *secret);
-/**
- * grl_config_get_plugin:
- * @config: the config instance
- *
- * Returns: (type utf8) (transfer none): the plugin id
- */
-#define grl_config_get_plugin(config) \
- grl_config_get_string(GRL_CONFIG((config)), GRL_CONFIG_KEY_PLUGIN)
+const gchar *grl_config_get_plugin (GrlConfig *config);
-/**
- * grl_config_get_api_key:
- * @config: the config instance
- *
- * Returns: (type utf8) (transfer none): the webservice API key
- */
-#define grl_config_get_api_key(config) \
- grl_config_get_string(GRL_CONFIG((config)), GRL_CONFIG_KEY_APIKEY)
+const gchar *grl_config_get_api_key (GrlConfig *config);
-/**
- * grl_config_get_api_token:
- * @config: the config instance
- *
- * Returns: (type utf8) (transfer none): the webservice API token
- */
-#define grl_config_get_api_token(config) \
- grl_config_get_string(GRL_CONFIG((config)), GRL_CONFIG_KEY_APITOKEN)
+const gchar *grl_config_get_api_token (GrlConfig *config);
-/**
- * grl_config_get_api_secret:
- * @config: the config instance
- *
- * Returns: (type utf8) (transfer none): the webservice API passphrase
- */
-#define grl_config_get_api_secret(config) \
-grl_config_get_string(GRL_CONFIG((config)), GRL_CONFIG_KEY_APISECRET)
+const gchar *grl_config_get_api_secret (GrlConfig *config);
GType grl_config_get_type (void) G_GNUC_CONST;
GrlConfig *grl_config_new (const gchar *plugin, const gchar *source);
--
1.7.0.4
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]