## SwamiEvent_ipatch SwamiEvent_ipatch |

## Synopsis

    #define             SWAMI_TYPE_EVENT_ITEM_ADD
    #define             SWAMI_VALUE_HOLDS_EVENT_ITEM_ADD    (value)
    #define             SWAMI_TYPE_EVENT_ITEM_REMOVE
    #define             SWAMI_VALUE_HOLDS_EVENT_ITEM_REMOVE (value)
    #define             SWAMI_TYPE_EVENT_PROP_CHANGE
    #define             SWAMI_VALUE_HOLDS_EVENT_PROP_CHANGE (value)
    typedef             SwamiEventItemAdd;
    GType               swami_event_item_add_get_type       (void);
    GType               swami_event_item_remove_get_type    (void);
    GType               swami_event_prop_change_get_type    (void);
    SwamiEventItemAdd * swami_event_item_add_copy           (SwamiEventItemAdd *item_add);
    void                swami_event_item_add_free           (SwamiEventItemAdd *item_add);
    SwamiEventItemRemove * swami_event_item_remove_new      (void);
    SwamiEventItemRemove * swami_event_item_remove_copy     (SwamiEventItemRemove *item_remove);
    void                swami_event_item_remove_free        (SwamiEventItemRemove *item_remove);
    SwamiEventPropChange * swami_event_prop_change_new      (void);
    SwamiEventPropChange * swami_event_prop_change_copy     (SwamiEventPropChange *prop_change);
    void                swami_event_prop_change_free        (SwamiEventPropChange *prop_change);

## Description

## Details

### SWAMI_TYPE_EVENT_ITEM_ADD

    #define SWAMI_TYPE_EVENT_ITEM_ADD   (swami_event_item_add_get_type ())

### SWAMI_VALUE_HOLDS_EVENT_ITEM_ADD()

    #define             SWAMI_VALUE_HOLDS_EVENT_ITEM_ADD(value)

### SWAMI_TYPE_EVENT_ITEM_REMOVE

    #define SWAMI_TYPE_EVENT_ITEM_REMOVE  (swami_event_item_remove_get_type ())

### SWAMI_VALUE_HOLDS_EVENT_ITEM_REMOVE()

    #define             SWAMI_VALUE_HOLDS_EVENT_ITEM_REMOVE(value)

### SWAMI_TYPE_EVENT_PROP_CHANGE

    #define SWAMI_TYPE_EVENT_PROP_CHANGE  (swami_event_prop_change_get_type ())

### SWAMI_VALUE_HOLDS_EVENT_PROP_CHANGE()

    #define             SWAMI_VALUE_HOLDS_EVENT_PROP_CHANGE(value)

### SwamiEventItemAdd

    typedef IpatchItem SwamiEventItemAdd;

### swami_event_item_add_get_type ()

    GType               swami_event_item_add_get_type       (void);

### swami_event_item_remove_get_type ()

    GType               swami_event_item_remove_get_type    (void);

### swami_event_prop_change_get_type ()

    GType               swami_event_prop_change_get_type    (void);

### swami_event_item_add_copy ()

    SwamiEventItemAdd * swami_event_item_add_copy           (SwamiEventItemAdd *item_add);

Copies a patch item add event (an IpatchItem pointer really).

`item_add` : | Patch item add event to copy
Returns : | New duplicated patch item add event.

### swami_event_item_add_free ()

    void                swami_event_item_add_free           (SwamiEventItemAdd *item_add);

Free a patch item add event (an IpatchItem pointer really).

`item_add` : | Patch item add event to free

### swami_event_item_remove_new ()

    SwamiEventItemRemove * swami_event_item_remove_new      (void);

Allocate a new patch item remove event structure.

Returns : | Newly allocated patch item remove event structure.

### swami_event_item_remove_copy ()

    SwamiEventItemRemove * swami_event_item_remove_copy     (SwamiEventItemRemove *item_remove);

Copies a patch item remove event structure.

`item_remove` : | Patch item remove event to copy
Returns : | New duplicated patch item remove event structure.

### swami_event_item_remove_free ()

    void                swami_event_item_remove_free        (SwamiEventItemRemove *item_remove);

Free a patch item remove event structure.

`item_remove` : | Patch item remove event to free

### swami_event_prop_change_new ()

    SwamiEventPropChange * swami_event_prop_change_new      (void);

Allocate a new patch property change event structure.

Returns : | Newly allocated patch property change event structure.

### swami_event_prop_change_copy ()

    SwamiEventPropChange * swami_event_prop_change_copy     (SwamiEventPropChange *prop_change);

Copies a patch property change event structure.

`prop_change` : | Patch property change event to copy
Returns : | New duplicated patch property change event structure.

### swami_event_prop_change_free ()

    void                swami_event_prop_change_free        (SwamiEventPropChange *prop_change);

Free a patch property change event structure.

`prop_change` : | Patch property change event to free