/*
 * Instituto Superior de Engenharia do Porto
 *
 * Estruturas de Informação
 *
 * 2000/2001
 *
 * ------------------------------------------
 *
 * Classe de Lista Ordenada de Inteiros
 *
 * listaord.h
 *
 */

#ifndef __LISTA_ORD_INC__
#define __LISTA_ORD_INC__

#ifndef NULL
#define NULL 0
#endif

#include "..\\listainteiros\\listaint.h"

class ListaOrdenada : public ListaInteiros
{
private:

public:
	ListaOrdenada()		{}
	ListaOrdenada(const ListaOrdenada& o);
	~ListaOrdenada()	{}

	bool inserir(int iValor);

	ListaOrdenada& operator=(const ListaOrdenada& o);
	friend ListaOrdenada operator+(const ListaOrdenada& a, const ListaOrdenada& b);
};

bool operator==(const ListaOrdenada& a, const ListaOrdenada& b);
ListaOrdenada operator+(const ListaOrdenada& a, const ListaOrdenada& b);

#endif
