Database functions

Create, destroy and search database for objects. More...

Classes

struct  lfDatabase
 A lens database object. More...

Functions

lfDatabaself_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)
 
See also:
lfDatabase::Load()

lfError lf_db_load_file (lfDatabase *db, const char *filename)
 
See also:
lfDatabase::Load(const char *)

lfError lf_db_load_data (lfDatabase *db, const char *errcontext, const char *data, size_t data_size)
 
See also:
lfDatabase::Load(const char *, const char *, size_t)

lfError lf_db_save_all (const lfDatabase *db, const char *filename)
 
See also:
lfDatabase::Save(const char *)

lfError lf_db_save_file (const lfDatabase *db, const char *filename, const lfMount *const *mounts, const lfCamera *const *cameras, const lfLens *const *lenses)
 
See also:
lfDatabase::Save(const char *, const lfMount *const *, const lfCamera *const *, const lfLens *const *)

char * lf_db_save (const lfMount *const *mounts, const lfCamera *const *cameras, const lfLens *const *lenses)
 
See also:
lfDatabase::Save(const lfMount *const *, const lfCamera *const *, const lfLens *const *)

const lfCamera ** lf_db_find_cameras (const lfDatabase *db, const char *maker, const char *model)
 
See also:
lfDatabase::FindCameras

const lfCamera ** lf_db_find_cameras_ext (const lfDatabase *db, const char *maker, const char *model)
 
See also:
lfDatabase::FindCamerasExt

const lfCamera *const * lf_db_get_cameras (const lfDatabase *db)
 
See also:
lfDatabase::GetCameras

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 *)

const lfLens ** lf_db_find_lenses (const lfDatabase *db, const lfLens *lens)
 
See also:
lfDatabase::FindLenses(const lfCamera *, const lfLens *)

const lfLens *const * lf_db_get_lenses (const lfDatabase *db)
 
See also:
lfDatabase::GetLenses

const lfMountlf_db_find_mount (const lfDatabase *db, const char *mount)
 
See also:
lfDatabase::FindMount

const char * lf_db_mount_name (const lfDatabase *db, const char *mount)
 
See also:
lfDatabase::MountName

const lfMount *const * lf_db_get_mounts (const lfDatabase *db)
 
See also:
lfDatabase::GetMounts


Detailed Description

Create, destroy and search database for objects.


Function Documentation

void lf_db_destroy ( lfDatabase db  ) 

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.

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().

Returns:
A new empty database object.
See also:
lfDatabase::lfDatabase
Examples:
example.c, tfun.cpp, and tmod.cpp.


Generated on Fri Aug 1 22:19:43 2008 for lensfun by  doxygen 1.5.4