lib: Add UpDeviceLevel enum

This commit is contained in:
Bastien Nocera 2013-10-11 11:20:37 +02:00
parent 4a5d12a909
commit 5423adab89
2 changed files with 72 additions and 1 deletions

View file

@ -232,3 +232,59 @@ up_device_technology_from_string (const gchar *technology)
return UP_DEVICE_TECHNOLOGY_NICKEL_METAL_HYDRIDE;
return UP_DEVICE_TECHNOLOGY_UNKNOWN;
}
/**
* up_device_level_to_string:
*
* Converts a #UpDeviceLevel to a string.
*
* Return value: identifier string
*
* Since: 1.0
**/
const gchar *
up_device_level_to_string (UpDeviceLevel level_enum)
{
switch (level_enum) {
case UP_DEVICE_LEVEL_UNKNOWN:
return "unknown";
case UP_DEVICE_LEVEL_NONE:
return "none";
case UP_DEVICE_LEVEL_LOW:
return "low";
case UP_DEVICE_LEVEL_CRITICAL:
return "critical";
case UP_DEVICE_LEVEL_ACTION:
return "action";
default:
return "unknown";
}
g_assert_not_reached ();
}
/**
* up_device_level_from_string:
*
* Converts a string to a #UpDeviceLevel.
*
* Return value: enumerated value
*
* Since: 1.0
**/
UpDeviceLevel
up_device_level_from_string (const gchar *level)
{
if (level == NULL)
return UP_DEVICE_LEVEL_UNKNOWN;
if (g_strcmp0 (level, "unknown") == 0)
return UP_DEVICE_LEVEL_UNKNOWN;
if (g_strcmp0 (level, "none") == 0)
return UP_DEVICE_LEVEL_NONE;
if (g_strcmp0 (level, "low") == 0)
return UP_DEVICE_LEVEL_LOW;
if (g_strcmp0 (level, "critical") == 0)
return UP_DEVICE_LEVEL_CRITICAL;
if (g_strcmp0 (level, "action") == 0)
return UP_DEVICE_LEVEL_ACTION;
return UP_DEVICE_LEVEL_UNKNOWN;
}

View file

@ -83,13 +83,28 @@ typedef enum {
UP_DEVICE_TECHNOLOGY_LAST
} UpDeviceTechnology;
/**
* UpDeviceLevel:
*
* The warning level of a battery.
**/
typedef enum {
UP_DEVICE_LEVEL_UNKNOWN,
UP_DEVICE_LEVEL_NONE,
UP_DEVICE_LEVEL_LOW,
UP_DEVICE_LEVEL_CRITICAL,
UP_DEVICE_LEVEL_ACTION,
UP_DEVICE_LEVEL_LAST
} UpDeviceLevel;
const gchar *up_device_kind_to_string (UpDeviceKind type_enum);
const gchar *up_device_state_to_string (UpDeviceState state_enum);
const gchar *up_device_technology_to_string (UpDeviceTechnology technology_enum);
const gchar *up_device_level_to_string (UpDeviceLevel level_enum);
UpDeviceKind up_device_kind_from_string (const gchar *type);
UpDeviceState up_device_state_from_string (const gchar *state);
UpDeviceTechnology up_device_technology_from_string (const gchar *technology);
UpDeviceLevel up_device_level_from_string (const gchar *level);
G_END_DECLS