Classes | |
struct | lfDatabase |
A lens database object. More... | |
Enumerations | |
enum | { LF_SEARCH_LOOSE = 1 } |
Flags controlling the behavior of database searches. More... | |
Functions | |
lfDatabase * | lf_db_new (void) |
Create a new empty database object. | |
void | lf_db_destroy (lfDatabase *db) |
Destroy the database object. | |
lfError | lf_db_load (lfDatabase *db) |
| |
lfError | lf_db_load_file (lfDatabase *db, const char *filename) |
| |
lfError | lf_db_load_data (lfDatabase *db, const char *errcontext, const char *data, size_t data_size) |
| |
lfError | lf_db_save_all (const lfDatabase *db, const char *filename) |
| |
lfError | lf_db_save_file (const lfDatabase *db, const char *filename, const lfMount *const *mounts, const lfCamera *const *cameras, const lfLens *const *lenses) |
| |
char * | lf_db_save (const lfMount *const *mounts, const lfCamera *const *cameras, const lfLens *const *lenses) |
| |
const lfCamera ** | lf_db_find_cameras (const lfDatabase *db, const char *maker, const char *model) |
| |
const lfCamera ** | lf_db_find_cameras_ext (const lfDatabase *db, const char *maker, const char *model, int sflags) |
| |
const lfCamera *const * | lf_db_get_cameras (const lfDatabase *db) |
| |
const lfLens ** | lf_db_find_lenses_hd (const lfDatabase *db, const lfCamera *camera, const char *maker, const char *lens, int sflags) |
| |
const lfLens ** | lf_db_find_lenses (const lfDatabase *db, const lfLens *lens, int sflags) |
| |
const lfLens *const * | lf_db_get_lenses (const lfDatabase *db) |
| |
const lfMount * | lf_db_find_mount (const lfDatabase *db, const char *mount) |
| |
const char * | lf_db_mount_name (const lfDatabase *db, const char *mount) |
| |
const lfMount *const * | lf_db_get_mounts (const lfDatabase *db) |
|
anonymous enum |
void lf_db_destroy | ( | lfDatabase * | db | ) |
Destroy the database object.
This is the only way to correctly destroy the database object.
db | The database to destroy. |
lfDatabase* lf_db_new | ( | void | ) |
Create a new empty database object.
Usually the application will want to do this at startup, after which it would be a good idea to call lf_db_load().