Wrap g_object_get/set with qof_instance_get/set

qof_instance_set marks dirty and will eventually also begin and commit edits.
This commit is contained in:
John Ralls 2013-10-15 16:55:29 -07:00
parent 1f3fbf4b52
commit d5a9cda70e
2 changed files with 34 additions and 0 deletions

View File

@ -946,6 +946,31 @@ gboolean qof_instance_refers_to_object(const QofInstance* inst, const QofInstanc
} }
} }
/* g_object_set/get wrappers */
void
qof_instance_get (const QofInstance *inst, const gchar *first_prop, ...)
{
va_list ap;
g_return_if_fail (QOF_IS_INSTANCE (inst));
va_start (ap, first_prop);
g_object_get_valist (G_OBJECT (inst), first_prop, ap);
va_end (ap);
}
void
qof_instance_set (QofInstance *inst, const gchar *first_prop, ...)
{
va_list ap;
g_return_if_fail (QOF_IS_INSTANCE (inst));
qof_instance_set_dirty (inst);
va_start (ap, first_prop);
g_object_set_valist (G_OBJECT (inst), first_prop, ap);
va_end (ap);
}
/* =================================================================== */ /* =================================================================== */
/* Entity edit and commit utilities */ /* Entity edit and commit utilities */
/* =================================================================== */ /* =================================================================== */

View File

@ -167,7 +167,16 @@ gboolean qof_instance_get_dirty (QofInstance *);
gboolean qof_instance_get_infant(const QofInstance *inst); gboolean qof_instance_get_infant(const QofInstance *inst);
/**
* \brief Wrapper for g_object_get
*/
void qof_instance_get (const QofInstance *inst, const gchar *first_param, ...);
/**
* \brief Wrapper for g_object_set
* Group setting multiple parameters in a single begin/commit/rollback
*/
void qof_instance_set (QofInstance *inst, const gchar *first_param, ...);
/** get the instance tag number /** get the instance tag number
used for kvp management in sql backends. */ used for kvp management in sql backends. */