#ifndef MUSICA_PAUTA_H
#define MUSICA_PAUTA_H

#include <vector>

namespace Musica {

    enum Nota {do_, re, mi, fa, sol, la, si};
    
    class Pauta {
    public:
	void insere(Nota nota);
	void removeUltima();
	
	void toca() const;
	
    private:
	std::vector<Nota> notas;
	
	bool cumpreInvariante() const;
    };
}

#include "pauta_musical_impl.H"

#endif // MUSICA_PAUTA_H
