#ifndef _CONJCAR_HPP #define _CONJCAR_HPP const int TOTAL_CARACTERES = 128; // Interfaz del TAD. Pre-declaraciones: struct Conjcar; void vacio(Conjcar& c); bool esVacio(const Conjcar& c); void poner(char caracter, Conjcar& c); void quitar(char caracter, Conjcar& c); bool pertenece(char caracter, const Conjcar& c); void unionConjcar(const Conjcar& c1, const Conjcar& c2, Conjcar& c); void intersecConjcar(const Conjcar& c1, const Conjcar& c2, Conjcar& c); int cardinal(const Conjcar& c); void iniciarIterador(Conjcar& c); bool existeSiguiente(const Conjcar& c); bool siguiente(Conjcar& c, char& caracter); // Declaración struct Conjcar { friend void vacio(Conjcar& c); friend bool esVacio(const Conjcar& c); friend void poner(char caracter, Conjcar& c); friend void quitar(char caracter, Conjcar& c); friend bool pertenece(char caracter, const Conjcar& c); friend void unionConjcar(const Conjcar& c1, const Conjcar& c2, Conjcar& c); friend void intersecConjcar(const Conjcar& c1, const Conjcar& c2, Conjcar& c); friend int cardinal(const Conjcar& c); friend void iniciarIterador(Conjcar& c); friend bool existeSiguiente(const Conjcar& c); friend bool siguiente(Conjcar& c, char& caracter); // Representación de los valores del TAD private: bool conjunto [TOTAL_CARACTERES]; int card; int iterPos; }; #endif