28 #ifndef IRPLIB_FRAMELIST_H
29 #define IRPLIB_FRAMELIST_H
41 typedef struct _irplib_framelist_ irplib_framelist;
58 const char *, cpl_boolean);
69 const irplib_framelist *,
75 const cpl_propertylist *);
100 cpl_type, cpl_boolean,
double);
cpl_imagelist * irplib_imagelist_load_framelist(const irplib_framelist *, cpl_type, int, int)
Load an imagelist from a framelist.
cpl_frameset * irplib_frameset_cast(const irplib_framelist *)
Create a CPL frameset from an irplib_framelist.
cpl_error_code irplib_framelist_set_tag_all(irplib_framelist *, const char *)
Set the tag of all frames in the list.
cpl_error_code irplib_framelist_set(irplib_framelist *, cpl_frame *, int)
Add a frame to a framelist.
irplib_framelist * irplib_framelist_extract_regexp(const irplib_framelist *, const char *, cpl_boolean)
Extract the frames with the given tag from a framelist.
const cpl_propertylist * irplib_framelist_get_propertylist_const(const irplib_framelist *, int)
Get the propertylist of the specified frame in the framelist.
void irplib_framelist_empty(irplib_framelist *)
Erase all frames from a framelist.
cpl_error_code irplib_framelist_load_propertylist_all(irplib_framelist *, int, const char *, cpl_boolean)
Load the propertylists of all frames in the framelist.
cpl_frame * irplib_framelist_unset(irplib_framelist *, int, cpl_propertylist **)
Erase a frame from a framelist and return it to the caller.
cpl_frame * irplib_framelist_get(irplib_framelist *, int)
Get the specified frame from the framelist.
cpl_error_code irplib_framelist_set_propertylist(irplib_framelist *, int, const cpl_propertylist *)
Duplicate a propertylist to the specified position in the framelist.
irplib_framelist * irplib_framelist_extract(const irplib_framelist *, const char *)
Extract the frames with the given tag from a framelist.
const cpl_frame * irplib_framelist_get_const(const irplib_framelist *, int)
Get the specified frame from the framelist.
void irplib_framelist_delete(irplib_framelist *)
Deallocate an irplib_framelist with its frames and properties.
cpl_error_code irplib_framelist_contains(const irplib_framelist *, const char *, cpl_type, cpl_boolean, double)
Verify that a property is present for all frames.
cpl_propertylist * irplib_framelist_get_propertylist(irplib_framelist *, int)
Get the propertylist of the specified frame in the framelist.
cpl_error_code irplib_framelist_load_propertylist(irplib_framelist *, int, int, const char *, cpl_boolean)
Load the propertylist of the specified frame in the framelist.
irplib_framelist * irplib_framelist_cast(const cpl_frameset *)
Create an irplib_framelist from a cpl_framelist.
irplib_framelist * irplib_framelist_new(void)
Create an empty framelist.
int irplib_framelist_get_size(const irplib_framelist *)
Get the size of a framelist.
cpl_error_code irplib_framelist_erase(irplib_framelist *, int)
Erase a frame from a framelist and delete it and its propertylist.