~ubuntu-branches/debian/jessie/gsmlib/jessie

« back to all changes in this revision

Viewing changes to tests/testpb.cc

  • Committer: Package Import Robot
  • Author(s): Andrew Shadura
  • Date: 2013-10-15 13:29:27 UTC
  • mfrom: (1.1.2)
  • Revision ID: package-import@ubuntu.com-20131015132927-1i5iwvj21wue3uvu
Tags: 1.10+20120414.gita5e5ae9a-0.1
* Non-maintainer upload.
* Update to the latest Git version by Vianney Bouchaud.
* Use 3.0 (quilt) source package format.
* Own the run subdirectory (Closes: #689891).
* Don't remove the system user on package remove.
* Fix init script (LP: #30228).

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
#include <gsmlib/gsm_phonebook.h>
4
4
#include <algorithm>
5
5
#include <iostream>
6
 
#include <strstream>
7
 
 
8
 
using namespace std;
9
 
using namespace gsmlib;
10
 
 
11
 
void printPb(PhonebookEntry &e)
 
6
 
 
7
void printPb(gsmlib::PhonebookEntry &e)
12
8
{
13
 
  cout << "number: " << e.telephone()
14
 
       << " text: " << e.text() << endl;
 
9
  std::cout << "number: " << e.telephone()
 
10
            << " text: " << e.text() << std::endl;
15
11
}
16
12
 
17
13
int main(int argc, char *argv[])
18
14
{
19
15
  try
20
16
  {
21
 
    cout << (string)"Opening device " + argv[1] << endl;
22
 
    Ref<Port> port = new UnixSerialPort((string)argv[1], B38400);
23
 
 
24
 
    cout << "Creating MeTa object" << endl;
25
 
    MeTa m(port);
26
 
 
27
 
    cout << "Getting phonebook entries" << endl;
28
 
    vector<string> pbs = m.getPhoneBookStrings();
29
 
    for (vector<string>::iterator i = pbs.begin(); i != pbs.end(); ++i)
 
17
    std::cout << "Opening device " << argv[1] << std::endl;
 
18
    gsmlib::Ref<gsmlib::Port> port = new gsmlib::UnixSerialPort(std::string(argv[1]), B38400);
 
19
 
 
20
    std::cout << "Creating MeTa object" << std::endl;
 
21
    gsmlib::MeTa m(port);
 
22
 
 
23
    std::cout << "Getting phonebook entries" << std::endl;
 
24
    std::vector<std::string> pbs = m.getPhoneBookStrings();
 
25
    for (std::vector<std::string>::iterator i = pbs.begin(); i != pbs.end(); ++i)
30
26
    {
31
 
      PhonebookRef pb = m.getPhonebook(*i);
32
 
 
33
 
      cout << "Phonebook \"" << *i << "\" " << endl
34
 
           << "  Max number length: " << pb->getMaxTelephoneLen() << endl
35
 
           << "  Max text length: " << pb->getMaxTextLen() << endl
36
 
           << "  Capacity: " << pb->capacity() << endl
37
 
           << "  Size: " << pb->size() << endl;
38
 
 
39
 
      for (Phonebook::iterator j = pb->begin(); j != pb->end(); ++j)
40
 
        if (! j->empty())
41
 
          cout << "  Entry #" << j - pb->begin()
42
 
               << "Number: \"" << j->telephone() << "\""
43
 
               << "Text: \"" << j->text() << "\"" << endl;
 
27
      gsmlib::PhonebookRef pb = m.getPhonebook(*i);
 
28
 
 
29
      std::cout << "Phonebook \"" << *i << "\" " << std::endl
 
30
                << "  Max number length: " << pb->getMaxTelephoneLen() << std::endl
 
31
                << "  Max text length: " << pb->getMaxTextLen() << std::endl
 
32
                << "  Capacity: " << pb->capacity() << std::endl
 
33
                << "  Size: " << pb->size() << std::endl;
 
34
 
 
35
      for (gsmlib::Phonebook::iterator j = pb->begin(); j != pb->end(); ++j)
 
36
        if (!j->empty())
 
37
          std::cout << "  Entry #" << j - pb->begin()
 
38
                    << "Number: \"" << j->telephone() << "\""
 
39
                    << "Text: \"" << j->text() << "\"" << std::endl;
44
40
    }
45
41
  }
46
 
  catch (GsmException &ge)
 
42
  catch (gsmlib::GsmException &ge)
47
43
  {
48
 
    cerr << "GsmException '" << ge.what() << "'" << endl;
 
44
    std::cerr << "GsmException '" << ge.what() << "'" << std::endl;
49
45
    return 1;
50
46
  }
51
47
  return 0;