summaryrefslogtreecommitdiff
path: root/libnm-util/nm-setting-serial.c
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2008-10-26 16:54:17 +0000
committerDan Williams <dcbw@redhat.com>2008-10-26 16:54:17 +0000
commit394977938935873a6521f9260dfcb452893f8bb9 (patch)
tree0823a57781de9b5b0259ab027a8a657a27e076ad /libnm-util/nm-setting-serial.c
parent1cb9bacaad88bc870be6dd9b2200226703ae4df2 (diff)
downloadNetworkManager-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.c75
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;