Added code to expose the persistence_diagram class, the bottleneck_distance function and the point class to python.
Most of the commonly used methods for each class have been exported.
The constructor for point now requires that a data argument be provided along with x and y coord. This needs to be made optional.
The constructor for persistence_diagram could possibly be rewritten as well.
#include <utilities/eventqueue.h>
#include <functional>
#include <iostream>
int main()
{
typedef EventQueue<int, std::less<int> > EQ;
typedef EQ::iterator iterator;
EQ queue;
std::cout << "Queue initialized" << std::endl;
iterator i1 = queue.push(4);
iterator i2 = queue.push(2);
iterator i3 = queue.push(9);
iterator i4 = queue.push(6);
iterator i5 = queue.push(5);
std::cout << "Values inserted" << std::endl;
queue.print(std::cout, " ");
queue.replace(i1,1);
queue.remove(i4);
queue.replace(i5,10);
*i3 = 14;
queue.demoted(i3);
std::cout << "Replaced and removed" << std::endl;
while (!queue.empty())
{
std::cout << *queue.top() << std::endl;
queue.pop();
}
}