#include "Series.h"
#include "Visitor.h"
#include <iostream>

Series::Series() {
  cout << "costruisco una Series" << endl;
}

Series::~Series() {
  cout << "distruggo una Series" << endl;
  vector<Text*>::iterator i;
  for( i = texts_.begin(); 
       i != texts_.end(); i++ )
    delete (*i);  
}

void Series::add( Text * t ) {
  texts_.push_back( t );
}

void Series::print() const {
  cout << "/--- series begin ---\\ " <<endl;
  vector<Text*>::const_iterator i;
  for( i = texts_.begin(); 
       i != texts_.end(); i++ )
    (*i)->print();
  cout << "\\--- series end   ---/ " <<endl;
}

void Series::accept( Visitor& v ) const {
  v.visit( * this );
}