#include "TaskManager.h"
#include "Task.h"
#include <string>
#include <iostream>

class DummyTask : public Task
{
public:
  DummyTask( const string& name ) : name_( name ) { }
  void doTask() { cout << name_ << endl; }
private:
  string name_;
};

int main()
{
  DummyTask t1( "task 1 " );
  DummyTask t2( "task 2 " );
  DummyTask t3( "task 3 " );
  TaskManager manager;
  manager.add( &t1 );
  manager.add( &t2 );
  manager.add( &t3 );
  for( int i = 0; i < 10; i++ )
    manager.doTask();
}