Database functions
Create, destroy and search database for objects.
More...
|
Classes |
struct | lfDatabase |
| A lens database object. 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) |
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) |
const lfLens ** | lf_db_find_lenses (const lfDatabase *db, const lfLens *lens) |
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) |
Detailed Description
Create, destroy and search database for objects.
Function Documentation
Destroy the database object.
This is the only way to correctly destroy the database object.
- Parameters:
-
| db | The database to destroy. |
- See also:
- lfDatabase::~lfDatabase
- Examples:
-
example.c.
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 | |
|
) |
| | |
- See also:
- lfDatabase::FindLenses(const lfCamera *, const lfLens *)
const lfLens** lf_db_find_lenses_hd |
( |
const lfDatabase * |
db, |
|
|
const lfCamera * |
camera, |
|
|
const char * |
maker, |
|
|
const char * |
lens | |
|
) |
| | |
- See also:
- lfDatabase::FindLenses(const lfCamera *, const char *, const char *)
lfError lf_db_load_data |
( |
lfDatabase * |
db, |
|
|
const char * |
errcontext, |
|
|
const char * |
data, |
|
|
size_t |
data_size | |
|
) |
| | |
const char* lf_db_mount_name |
( |
const lfDatabase * |
db, |
|
|
const char * |
mount | |
|
) |
| | |
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().
- Returns:
- A new empty database object.
- See also:
- lfDatabase::lfDatabase
- Examples:
-
example.c, tfun.cpp, and tmod.cpp.
char* lf_db_save |
( |
const lfMount *const * |
mounts, |
|
|
const lfCamera *const * |
cameras, |
|
|
const lfLens *const * |
lenses | |
|
) |
| | |
- See also:
- lfDatabase::Save(const char *)
- See also:
- lfDatabase::Save(const char *, const lfMount *const *, const lfCamera *const *, const lfLens *const *)
- Examples:
-
example.c.