/usr/share/doc/libbarry-dev/examples/dbdump.cc is in libbarry-dev 0.18.5-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | ///
/// \file dbdump.cc
/// Example code using the Barry library to pull all
/// contacts out of the device and dump to stdout.
///
/*
Copyright (C) 2010-2013, Net Direct Inc. (http://www.netdirect.ca/)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License in the COPYING file at the
root directory of this project for more details.
*/
#include <barry/barry.h>
#include <iostream>
using namespace std;
using namespace Barry;
struct Callback
{
// storage operator
void operator()(Contact &rec)
{
// do something with your record here
cout << rec << endl;
}
};
int main(int argc, char *argv[])
{
try {
Barry::Init();
Probe probe;
int i = probe.FindActive();
if( i == -1 ) {
cout << "No PIN specified" << endl;
return 1;
}
Controller con(probe.Get(i));
Mode::Desktop desktop(con);
desktop.Open(); // specify password here if needed
Callback storage;
desktop.LoadDatabaseByType<Contact>(storage);
}
catch( exception &e ) {
cerr << e.what() << endl;
return 1;
}
return 0;
}
|