diff options
author | Dan Williams <dcbw@redhat.com> | 2008-10-26 16:54:17 +0000 |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2008-10-26 16:54:17 +0000 |
commit | 394977938935873a6521f9260dfcb452893f8bb9 (patch) | |
tree | 0823a57781de9b5b0259ab027a8a657a27e076ad /libnm-util/nm-setting-serial.c | |
parent | 1cb9bacaad88bc870be6dd9b2200226703ae4df2 (diff) | |
download | NetworkManager-394977938935873a6521f9260dfcb452893f8bb9.tar.gz |
2008-10-26 Dan Williams <dcbw@redhat.com>
Patch from Tambet Ingo <tambet@gmail.com>
* libnm-util/libnm-util.ver
libnm-util/nm-setting-serial.c
libnm-util/nm-setting-serial.h
src/nm-serial-device.c
- Make properties private and use accessors instead
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4214 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
Diffstat (limited to 'libnm-util/nm-setting-serial.c')
-rw-r--r-- | libnm-util/nm-setting-serial.c | 75 |
1 files changed, 64 insertions, 11 deletions
diff --git a/libnm-util/nm-setting-serial.c b/libnm-util/nm-setting-serial.c index f74698a4f4..cdccd1641c 100644 --- a/libnm-util/nm-setting-serial.c +++ b/libnm-util/nm-setting-serial.c @@ -66,6 +66,17 @@ nm_setting_serial_error_get_type (void) G_DEFINE_TYPE (NMSettingSerial, nm_setting_serial, NM_TYPE_SETTING) +#define NM_SETTING_SERIAL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), NM_TYPE_SETTING_SERIAL, NMSettingSerialPrivate)) + +typedef struct { + guint baud; + guint bits; + char parity; + guint stopbits; + guint64 send_delay; +} NMSettingSerialPrivate; + + enum { PROP_0, PROP_BAUD, @@ -83,6 +94,46 @@ nm_setting_serial_new (void) return (NMSetting *) g_object_new (NM_TYPE_SETTING_SERIAL, NULL); } +guint +nm_setting_serial_get_baud (NMSettingSerial *setting) +{ + g_return_val_if_fail (NM_IS_SETTING_SERIAL (setting), 0); + + return NM_SETTING_SERIAL_GET_PRIVATE (setting)->baud; +} + +guint +nm_setting_serial_get_bits (NMSettingSerial *setting) +{ + g_return_val_if_fail (NM_IS_SETTING_SERIAL (setting), 0); + + return NM_SETTING_SERIAL_GET_PRIVATE (setting)->bits; +} + +char +nm_setting_serial_get_parity (NMSettingSerial *setting) +{ + g_return_val_if_fail (NM_IS_SETTING_SERIAL (setting), 0); + + return NM_SETTING_SERIAL_GET_PRIVATE (setting)->parity; +} + +guint +nm_setting_serial_get_stopbits (NMSettingSerial *setting) +{ + g_return_val_if_fail (NM_IS_SETTING_SERIAL (setting), 0); + + return NM_SETTING_SERIAL_GET_PRIVATE (setting)->stopbits; +} + +guint64 +nm_setting_serial_get_send_delay (NMSettingSerial *setting) +{ + g_return_val_if_fail (NM_IS_SETTING_SERIAL (setting), 0); + + return NM_SETTING_SERIAL_GET_PRIVATE (setting)->send_delay; +} + static gint find_setting_by_name (gconstpointer a, gconstpointer b) { @@ -118,23 +169,23 @@ static void set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { - NMSettingSerial *setting = NM_SETTING_SERIAL (object); + NMSettingSerialPrivate *priv = NM_SETTING_SERIAL_GET_PRIVATE (object); switch (prop_id) { case PROP_BAUD: - setting->baud = g_value_get_uint (value); + priv->baud = g_value_get_uint (value); break; case PROP_BITS: - setting->bits = g_value_get_uint (value); + priv->bits = g_value_get_uint (value); break; case PROP_PARITY: - setting->parity = g_value_get_char (value); + priv->parity = g_value_get_char (value); break; case PROP_STOPBITS: - setting->stopbits = g_value_get_uint (value); + priv->stopbits = g_value_get_uint (value); break; case PROP_SEND_DELAY: - setting->send_delay = g_value_get_uint64 (value); + priv->send_delay = g_value_get_uint64 (value); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); @@ -150,19 +201,19 @@ get_property (GObject *object, guint prop_id, switch (prop_id) { case PROP_BAUD: - g_value_set_uint (value, setting->baud); + g_value_set_uint (value, nm_setting_serial_get_baud (setting)); break; case PROP_BITS: - g_value_set_uint (value, setting->bits); + g_value_set_uint (value, nm_setting_serial_get_bits (setting)); break; case PROP_PARITY: - g_value_set_char (value, setting->parity); + g_value_set_char (value, nm_setting_serial_get_parity (setting)); break; case PROP_STOPBITS: - g_value_set_uint (value, setting->stopbits); + g_value_set_uint (value, nm_setting_serial_get_stopbits (setting)); break; case PROP_SEND_DELAY: - g_value_set_uint64 (value, setting->send_delay); + g_value_set_uint64 (value, nm_setting_serial_get_send_delay (setting)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); @@ -176,6 +227,8 @@ nm_setting_serial_class_init (NMSettingSerialClass *setting_class) GObjectClass *object_class = G_OBJECT_CLASS (setting_class); NMSettingClass *parent_class = NM_SETTING_CLASS (setting_class); + g_type_class_add_private (setting_class, sizeof (NMSettingSerialPrivate)); + /* virtual methods */ object_class->set_property = set_property; object_class->get_property = get_property; |