#include "filme.H"

#include <Utilitarios/Manipuladores/ignoradores.H>
#include <Erros/erros.H>

using namespace std;

using namespace Utilitarios::Manipuladores;

Filme::Filme(std::istream& entrada) 
{
    assert(entrada);

    getline(entrada, nome_ );
    getline(entrada, realizador_);
    entrada >> duracao_ >> il;

    if(not entrada)
	throw Erros::ErroAoCarregar("Filme");

    assert(cumpreInvariante());
}

void Filme::carregaDe(istream& entrada)
{
    assert(cumpreInvariante());
    assert(entrada);

    *this = Filme(entrada);

    assert(cumpreInvariante());
}