## up-types up-types — Types used by UPower and libupower-glib |

## Synopsis

    enum                UpDeviceKind;
    enum                UpDeviceState;
    enum                UpDeviceTechnology;
    enum                UpQosKind;
    enum                UpSleepKind;
    UpDeviceKind        up_device_kind_from_string          (const gchar *type);
    const gchar *       up_device_kind_to_string            (UpDeviceKind type_enum);
    UpDeviceState       up_device_state_from_string         (const gchar *state);
    const gchar *       up_device_state_to_string           (UpDeviceState state_enum);
    UpDeviceTechnology  up_device_technology_from_string    (const gchar *technology);
    const gchar *       up_device_technology_to_string      (UpDeviceTechnology technology_enum);
    UpQosKind           up_qos_kind_from_string             (const gchar *type);
    const gchar *       up_qos_kind_to_string               (UpQosKind type);
    UpSleepKind         up_sleep_kind_from_string           (const gchar *sleep_kind);
    const gchar *       up_sleep_kind_to_string             (UpSleepKind sleep_kind_enum);

## Description

These helper functions provide a way to marshal enumerated values to text and back again.

See also: UpClient, UpDevice

## Details

### enum UpDeviceKind

    typedef enum {
    	UP_DEVICE_KIND_UNKNOWN,
    	UP_DEVICE_KIND_LINE_POWER,
    	UP_DEVICE_KIND_BATTERY,
    	UP_DEVICE_KIND_UPS,
    	UP_DEVICE_KIND_MONITOR,
    	UP_DEVICE_KIND_MOUSE,
    	UP_DEVICE_KIND_KEYBOARD,
    	UP_DEVICE_KIND_PDA,
    	UP_DEVICE_KIND_PHONE,
    	UP_DEVICE_KIND_MEDIA_PLAYER,
    	UP_DEVICE_KIND_TABLET,
    	UP_DEVICE_KIND_COMPUTER,
    	UP_DEVICE_KIND_LAST
    } UpDeviceKind;

The device type.

`UP_DEVICE_KIND_UNKNOWN` |
`UP_DEVICE_KIND_LINE_POWER` |
`UP_DEVICE_KIND_BATTERY` |
`UP_DEVICE_KIND_UPS` |
`UP_DEVICE_KIND_MONITOR` |
`UP_DEVICE_KIND_MOUSE` |
`UP_DEVICE_KIND_KEYBOARD` |
`UP_DEVICE_KIND_PDA` |
`UP_DEVICE_KIND_PHONE` |
`UP_DEVICE_KIND_MEDIA_PLAYER` |
`UP_DEVICE_KIND_TABLET` |
`UP_DEVICE_KIND_COMPUTER` |
`UP_DEVICE_KIND_LAST` |

### enum UpDeviceState

    typedef enum {
    	UP_DEVICE_STATE_UNKNOWN,
    	UP_DEVICE_STATE_CHARGING,
    	UP_DEVICE_STATE_DISCHARGING,
    	UP_DEVICE_STATE_EMPTY,
    	UP_DEVICE_STATE_FULLY_CHARGED,
    	UP_DEVICE_STATE_PENDING_CHARGE,
    	UP_DEVICE_STATE_PENDING_DISCHARGE,
    	UP_DEVICE_STATE_LAST
    } UpDeviceState;

The device state.

`UP_DEVICE_STATE_UNKNOWN` |
`UP_DEVICE_STATE_CHARGING` |
`UP_DEVICE_STATE_DISCHARGING` |
`UP_DEVICE_STATE_EMPTY` |
`UP_DEVICE_STATE_FULLY_CHARGED` |
`UP_DEVICE_STATE_PENDING_CHARGE` |
`UP_DEVICE_STATE_PENDING_DISCHARGE` |
`UP_DEVICE_STATE_LAST` |

### enum UpDeviceTechnology

    typedef enum {
    	UP_DEVICE_TECHNOLOGY_UNKNOWN,
    	UP_DEVICE_TECHNOLOGY_LITHIUM_ION,
    	UP_DEVICE_TECHNOLOGY_LITHIUM_POLYMER,
    	UP_DEVICE_TECHNOLOGY_LITHIUM_IRON_PHOSPHATE,
    	UP_DEVICE_TECHNOLOGY_LEAD_ACID,
    	UP_DEVICE_TECHNOLOGY_NICKEL_CADMIUM,
    	UP_DEVICE_TECHNOLOGY_NICKEL_METAL_HYDRIDE,
    	UP_DEVICE_TECHNOLOGY_LAST
    } UpDeviceTechnology;

The device technology.

`UP_DEVICE_TECHNOLOGY_UNKNOWN` |
`UP_DEVICE_TECHNOLOGY_LITHIUM_ION` |
`UP_DEVICE_TECHNOLOGY_LITHIUM_POLYMER` |
`UP_DEVICE_TECHNOLOGY_LITHIUM_IRON_PHOSPHATE` |
`UP_DEVICE_TECHNOLOGY_LEAD_ACID` |
`UP_DEVICE_TECHNOLOGY_NICKEL_CADMIUM` |
`UP_DEVICE_TECHNOLOGY_NICKEL_METAL_HYDRIDE` |
`UP_DEVICE_TECHNOLOGY_LAST` |

### enum UpQosKind

    typedef enum {
    	UP_QOS_KIND_UNKNOWN,
    	UP_QOS_KIND_NETWORK,
    	UP_QOS_KIND_CPU_DMA,
    	UP_QOS_KIND_LAST
    } UpQosKind;

The type of QOS request.

`UP_QOS_KIND_UNKNOWN` |
`UP_QOS_KIND_NETWORK` |
`UP_QOS_KIND_CPU_DMA` |
`UP_QOS_KIND_LAST` |

### enum UpSleepKind

    typedef enum {
    	UP_SLEEP_KIND_UNKNOWN,
    	UP_SLEEP_KIND_SUSPEND,
    	UP_SLEEP_KIND_HIBERNATE,
    	UP_SLEEP_KIND_HYBRID,
    	UP_SLEEP_KIND_LAST
    } UpSleepKind;

The type of QOS request.

`UP_SLEEP_KIND_UNKNOWN` |
`UP_SLEEP_KIND_SUSPEND` |
`UP_SLEEP_KIND_HIBERNATE` |
`UP_SLEEP_KIND_HYBRID` |
`UP_SLEEP_KIND_LAST` |

### up_device_kind_from_string ()

    UpDeviceKind        up_device_kind_from_string          (const gchar *type);

Converts a string to a UpDeviceKind.

Returns : | enumerated value

Since 0.9.0

### up_device_kind_to_string ()

    const gchar *       up_device_kind_to_string            (UpDeviceKind type_enum);

Converts a UpDeviceKind to a string.

Returns : | identifier string

Since 0.9.0

### up_device_state_from_string ()

    UpDeviceState       up_device_state_from_string         (const gchar *state);

Converts a string to a UpDeviceState.

Returns : | enumerated value

Since 0.9.0

### up_device_state_to_string ()

    const gchar *       up_device_state_to_string           (UpDeviceState state_enum);

Converts a UpDeviceState to a string.

Returns : | identifier string

Since 0.9.0

### up_device_technology_from_string ()

    UpDeviceTechnology  up_device_technology_from_string    (const gchar *technology);

Converts a string to a UpDeviceTechnology.

Returns : | enumerated value

Since 0.9.0

### up_device_technology_to_string ()

    const gchar *       up_device_technology_to_string      (UpDeviceTechnology technology_enum);

Converts a UpDeviceTechnology to a string.

Returns : | identifier string

Since 0.9.0

### up_qos_kind_from_string ()

    UpQosKind           up_qos_kind_from_string             (const gchar *type);

Converts a string to a UpQosKind.

Returns : | enumerated value

Since 0.9.0

### up_qos_kind_to_string ()

    const gchar *       up_qos_kind_to_string               (UpQosKind type);

Converts a UpQosKind to a string.

Returns : | identifier string

Since 0.9.0

### up_sleep_kind_from_string ()

    UpSleepKind         up_sleep_kind_from_string           (const gchar *sleep_kind);

Converts a string to a UpSleepKind.

Returns : | enumerated value

Since 0.9.10

### up_sleep_kind_to_string ()

    const gchar *       up_sleep_kind_to_string             (UpSleepKind sleep_kind_enum);

Converts a UpSleepKind to a string.

Returns : | identifier string

Since 0.9.10