### Struct

# ECal ComponentAlarms

#### Description [src]

    struct ECalComponentAlarms {
      /* No available fields */
    }

Opaque structure, which represents alarm trigger instances for a particular component. Use the functions below to work with it.

#### Constructors

###### e_cal_component_alarms_new

Creates a new `ECalComponentAlarms` structure, associated with `comp`. Free the alarms with e_cal_component_alarms_free(), when no longer needed.

since: 3.34

#### Instance methods

###### e_cal_component_alarms_add_instance

Add a copy of `instance` into the list of instances. It is added in no particular order.

since: 3.34

###### e_cal_component_alarms_copy

Returns a newly allocated copy of `alarms`, which should be freed with e_cal_component_alarms_free(), when no longer needed.

since: 3.34

###### e_cal_component_alarms_free

Free `alarms`, previously created by `e_cal_component_alarms_new()` or e_cal_component_alarms_copy(). The function does nothing, if `alarms` is `NULL`.

since: 3.34

###### e_cal_component_alarms_get_component

The returned component is valid until the `alarms` is freed.

since: 3.34

###### e_cal_component_alarms_get_instances

The returned `GSList` is owned by `alarms` and should not be modified. It’s valid until the `alarms` is freed or the list of instances is not modified by other functions. The items are of type `ECalComponentAlarmInstance`.

since: 3.34

###### e_cal_component_alarms_remove_instance

Remove the `instance` from the list of instances. If found, the `instance` is also freed.

since: 3.34

###### e_cal_component_alarms_set_instances

Modifies the list of instances to copy of the given `instances`.

since: 3.34

###### e_cal_component_alarms_take_instance

Add the `instance` into the list of instances and assume ownership of it. It is added in no particular order.

since: 3.34

###### e_cal_component_alarms_take_instances

Replaces the list of instances with the given `instances` and assumes ownership of it. Neither the `GSList`, nor its items, should contain the same structures.

since: 3.34