Midgard Object Parameter


Functions

const GValue * midgard_object_get_parameter (MgdObject *self, const gchar *domain, const gchar *name)
gboolean midgard_object_set_parameter (MgdObject *self, const gchar *domain, const gchar *name, GValue *value, gboolean lang)

Detailed Description

Object's parameters is a special Midgard feature which allows to extend object's data by storing object's parameters identified by domain, name and value via midgard_parameter type.

The main purpose of parameters is to assign some values to object without any need to set these values as typical object's properties.


Function Documentation

const GValue* midgard_object_get_parameter MgdObject self,
const gchar *  domain,
const gchar *  name
 

Get object's parameter

Parameters:
self,MgdObject instance
[in] domain,parameter's domain string
[in] name,parameter's name string
Returns:
GValue which holds value for domain&name pair.
NULL is returned if parameter record with given domain and name is not found. Returned GValue is owned by midgard-core and shouldn't be freed.

Definition at line 103 of file midgard_object_parameter.c.

References _midgard::_mgd, _MidgardTypePrivate::guid, _MgdObject::mgd, midgard_collector_add_constraint(), midgard_collector_add_value_property(), midgard_collector_execute(), midgard_collector_get_subkey(), midgard_collector_new(), midgard_collector_set_key_property(), _MidgardTypePrivate::parameters, and _MgdObject::private.

Referenced by midgard_object_set_parameter().

Here is the call graph for this function:

gboolean midgard_object_set_parameter MgdObject self,
const gchar *  domain,
const gchar *  name,
GValue *  value,
gboolean  lang
 

Set object's parameter.

Parameters:
self,MgdObject instance
[in] domain,parameter's domain string
[in] name,paramater's name string
[in] value,a GValue value which should be set for domain&name pair
[in] lang,boolean which determines if default language should be forced
Returns:
TRUE on success, FALSE otherwise
Success means that parameter object is created if it doesn't exist, or is updated otherwise.

Definition at line 170 of file midgard_object_parameter.c.

References _MidgardTypePrivate::guid, _MgdObject::mgd, MGD_ERR_NOT_EXISTS, midgard_collector_remove_key(), midgard_collector_set(), MIDGARD_ERRNO_SET, midgard_object_create(), midgard_object_get_parameter(), midgard_object_new(), midgard_object_update(), midgard_query_builder_add_constraint(), midgard_query_builder_execute(), midgard_query_builder_new(), and _MgdObject::private.

Here is the call graph for this function:


Generated on Thu Feb 22 06:15:20 2007 for midgard-core by  doxygen 1.4.6