This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Typedefs | |
typedef _CameraList | CameraList |
A generic list. | |
Functions | |
int | gp_list_new (CameraList **list) |
Creates a new CameraList. | |
int | gp_list_ref (CameraList *list) |
Increments the reference count of the list. | |
int | gp_list_unref (CameraList *list) |
Decrements the reference count of the list . | |
int | gp_list_free (CameraList *list) |
int | gp_list_count (CameraList *list) |
int | gp_list_append (CameraList *list, const char *name, const char *value) |
int | gp_list_reset (CameraList *list) |
int | gp_list_sort (CameraList *list) |
int | gp_list_find_by_name (CameraList *list, int *index, const char *name) |
int | gp_list_get_name (CameraList *list, int index, const char **name) |
int | gp_list_get_value (CameraList *list, int index, const char **value) |
int | gp_list_set_name (CameraList *list, int index, const char *name) |
int | gp_list_set_value (CameraList *list, int index, const char *value) |
int | gp_list_populate (CameraList *list, const char *format, int count) |
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
typedef struct _CameraList CameraList |
A generic list.
This structure provides a list with name:value pairs that is used in various parts of libgphoto2. Its details are internal, please use the gp_list_xxx accessor functions.
Usage pattern for CameraList for users external of libgphoto2, such as libgphoto2 frontends:
CameraList *list; gp_list_new (&list); init_list_somehow (list); for (i=0; i < gp_list_count(list); i++) { char *name, *value; gp_list_get_name (list, i, &name); gp_list_get_name (list, i, &value); do_something_with (name, value); } gp_list_free (list);
Please do NOT directly instantiate a CameraList object like this:
CameraList foo; // DO NOT DO THIS
Please do NOT directly access the structure members like this:
list->entry[i].name // DO NOT DO THIS
int gp_list_append | ( | CameraList * | list, | |
const char * | name, | |||
const char * | value | |||
) |
Appends name
and value
to the list
.
list | a CameraList | |
name | the name of the entry to append | |
value | the value of the entry to append |
int gp_list_count | ( | CameraList * | list | ) |
int gp_list_find_by_name | ( | CameraList * | list, | |
int * | index, | |||
const char * | name | |||
) |
Retrieves the index
of an arbitrary entry with name
.
list | a CameraList | |
index | pointer to the result index (may be NULL, only set if found) | |
name | name of the entry |
int gp_list_free | ( | CameraList * | list | ) |
Frees the list
. It is recommended to use gp_list_unref instead.
list | the CameraList to be freed |
int gp_list_get_name | ( | CameraList * | list, | |
int | index, | |||
const char ** | name | |||
) |
Retrieves the name
of entry with index
.
list | a CameraList | |
index | index of the entry | |
name |
int gp_list_get_value | ( | CameraList * | list, | |
int | index, | |||
const char ** | value | |||
) |
Retrieves the value of entry with index
.
list | a CameraList | |
index | index of the entry | |
value |
int gp_list_new | ( | CameraList ** | list | ) |
int gp_list_populate | ( | CameraList * | list, | |
const char * | format, | |||
int | count | |||
) |
Adds count
entries to the list.
list | a CameraList | |
format | the format | |
count | number of entries to be added to the list return a gphoto2 error code |
int gp_list_ref | ( | CameraList * | list | ) |
Increments the reference count of the list.
list | a CameraList |
int gp_list_reset | ( | CameraList * | list | ) |
int gp_list_set_name | ( | CameraList * | list, | |
int | index, | |||
const char * | name | |||
) |
Sets the name of an entry.
list | a CameraList | |
index | index of entry | |
name | name to be set |
int gp_list_set_value | ( | CameraList * | list, | |
int | index, | |||
const char * | value | |||
) |
Sets the value
of an entry.
list | a CameraList | |
index | index of the entry | |
value | the value to be set |
int gp_list_sort | ( | CameraList * | list | ) |
Sorts the list
entries with respect to the names.
list | a CameraList |
int gp_list_unref | ( | CameraList * | list | ) |
Decrements the reference count of the list
.
list | a CameraList |
list
will be freed.