Next: Gnome2::GConf::version | Previous: Gnome2::GConf::Schema | [Gtk2-Perl - Table of Contents] | [Gtk2-Perl - Index] |
Gnome2::GConf::Value - Opaque datatype for generic values
$client = Gnome2::GConf::Client->get_default; $client->set($config_key, { type => 'string', value => 'Hello, World', }); print "The Meaning of Life." if ($client->get($another_key)->{value} == 42);
GConfValue
is a dynamic type similar to GValue
, and represents a value
that can be obtained from or stored in the configuration database; it contains
the value bound to a key, and its type.
In perl, it's an hashref containing these keys:
value
key:
$client->set($key, { type => 'string', value => 'some string' }); $client->set($key, { type => 'float', value => 0.5 }); $client->set($key, { type => 'bool', value => FALSE }); $client->set($key, { type => 'int', value => [0..15] });
Pairs are handled by using the special type 'pair', and passing, in place
of the value
key, the car
and the cdr
keys, each containing an hashref
representing a GConfValue:
$client->set($key, { type => 'pair', car => { type => 'string', value => 'some string' }, cdr => { type => 'int', value => 42 }, });
This is needed since pairs might have different types; lists, instead, are of the same type.
type
. It is used only for
fundamental types (scalars or lists).
Gnome2::GConf(3pm), Gnome2::GConf::Entry(3pm), Gnome2::GConf::Schema(3pm), Gnome2::GConf::ChangeSet(3pm).
Since: gconf 2.13
Copyright (C) 2003-2006 by the gtk2-perl team.
This software is licensed under the LGPL. See Gnome2::GConf for a full notice.