### Struct

# Camel FolderChangeInfo

#### Description

    struct CamelFolderChangeInfo {
      gpointer uid_added[];
      gpointer uid_removed[];
      gpointer uid_changed[];
      gpointer uid_recent[];
    }

No description available.

###### Structure members

`uid_added:` `gpointer`

  No description available.

`uid_removed:` `gpointer`

  No description available.

`uid_changed:` `gpointer`

  No description available.

`uid_recent:` `gpointer`

  No description available.

#### Constructors

###### camel_folder_change_info_new

Create a new folder change info structure.

#### Instance methods

###### camel_folder_change_info_add_source

Add a source uid for generating a changeset.

###### camel_folder_change_info_add_source_list

Add a list of source uid’s for generating a changeset.

###### camel_folder_change_info_add_uid

Add a new uid to the changeinfo.

###### camel_folder_change_info_add_update

Add a uid from the updated list, used to generate a changeset diff.

###### camel_folder_change_info_add_update_list

Add a list of uid’s from the updated list.

###### camel_folder_change_info_build_diff

Compare the source uid set to the updated uid set and generate the differences into the added and removed lists.

###### camel_folder_change_info_cat

Concatenate one change info onto antoher. Can be used to copy them too.

###### camel_folder_change_info_change_uid

Add a uid to the changed uid list.

###### camel_folder_change_info_changed

Gets whether or not there have been any changes.

###### camel_folder_change_info_clear

Empty out the change info; called after changes have been processed.

###### camel_folder_change_info_copy

Creates a copy of the `src`.

since: 3.24

###### camel_folder_change_info_free

Free memory associated with the folder change info lists.

###### camel_folder_change_info_get_added_uids

Returns an array of added messages UIDs. The returned array, the same as its content, is owned by the `info`.

since: 3.24

###### camel_folder_change_info_get_changed_uids

Returns an array of changed messages UIDs. The returned array, the same as its content, is owned by the `info`.

since: 3.24

###### camel_folder_change_info_get_recent_uids

Returns an array of recent messages UIDs. The returned array, the same as its content, is owned by the `info`.

since: 3.24

###### camel_folder_change_info_get_removed_uids

Returns an array of removed messages UIDs. The returned array, the same as its content, is owned by the `info`.

since: 3.24

###### camel_folder_change_info_recent_uid

Add a recent uid to the changedinfo. This will also add the uid to the uid_filter array for potential filtering.

###### camel_folder_change_info_remove_uid

Add a uid to the removed uid list.