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
|
#include <iostream>
#include "../xpointer"
#include <bobcat/errno>
#include <bobcat/a2x>
using namespace std;
using namespace FBB;
int main(int argc, char **argv)
try
{
if (argc != 3)
{
cout << "Two arguments required: x and y pixel-pointerlocation" <<
endl;
return 1;
}
Xpointer xpointer;
if (!xpointer.set(A2x(argv[1]), A2x(argv[2])))
throw Errno() << insertable << "Pointer setting failed" << throwable;
int x;
int y;
if (!xpointer.get(&x, &y))
throw Errno() << insertable << "Pointer getting failed" << throwable;
cout << "Pointer now at " << x << ", " << y << endl;
return 0;
}
catch (Errno const &err)
{
cout << err.why() << endl;
return 1;
}
|