This example shows how to do basic database lookups.
#include <glib.h>
#include <locale.h>
static void PrintMount (
const lfMount *mount)
{
for (
int j = 0; mount->
Compat [j]; j++)
g_print (
"\tCompat: %s\n", mount->
Compat [j]);
}
{
g_print ("Camera: %s / %s %s%s%s\n",
g_print (
"\tCrop factor: %g\n", camera->
CropFactor);
}
{
g_print ("Lens: %s / %s\n",
g_print (
"\tCrop factor: %g\n", lens->
CropFactor);
for (
int j = 0; lens->
Mounts [j]; j++)
}
{
if (cameras)
for (int i = 0; cameras [i]; i++)
{
g_print ("--- camera %d: ---\n", i + 1);
PrintCamera (cameras [i], ldb);
}
else
g_print ("\t- failed\n");
}
{
if (lenses)
for (int i = 0; lenses [i]; i++)
{
g_print ("--- lens %d, score %d: ---\n", i + 1, lenses [i]->Score);
PrintLens (lenses [i], ldb);
}
else
g_print ("\t- failed\n");
}
int main ()
{
setlocale (LC_ALL, "");
g_print (">>> Looking for mount 'pEnTaX K' ...\n");
if (mount)
PrintMount (mount);
else
g_print ("\t- failed\n");
g_print (">>> Looking for camera 'sOnY CyBeRsHoT' ...\n");
PrintCameras (cameras, ldb);
g_print (">>> Looking for Zenit cameras ...\n");
PrintCameras (cameras, ldb);
g_print (">>> Looking for lenses 'pEntax 50-200 ED'\n");
PrintLenses (lenses, ldb);
g_print (">>> Looking for 'Nikkor IF' lenses\n");
lenses = ldb->
FindLenses (NULL, NULL,
"Nikkor IF");
PrintLenses (lenses, ldb);
g_print (">>> Saving results into 'tfun-results.xml' ...\n");
const lfMount *mounts [2] = { mount, NULL };
lfError e = ldb->
Save (
"tfun-results.xml", mounts, cameras, lenses);
g_print ("\t- success\n");
else
g_print ("\t- failed, error code %d\n", e);
return 0;
}