#ifndef _SISTEMA_FICHEROS #define _SISTEMA_FICHEROS #include #include using namespace std; #include "Fecha.h" class Descriptor { protected: string nombre; public: Descriptor (string); string Nombre () const; virtual void MostrarDatos() const = 0; virtual int Ocupacion () const = 0; }; class DescriptorFichero : public Descriptor { int tamanyo; Fecha fecha; public: DescriptorFichero (string, int, Fecha); void MostrarDatos() const; int Ocupacion () const; }; class DescriptorEnlaceSimbolico : public Descriptor { Descriptor *fichero; public: DescriptorEnlaceSimbolico (string, Descriptor*); void MostrarDatos() const; int Ocupacion () const; }; class DescriptorDirectorio : public Descriptor { struct Nodo { Descriptor *info; Nodo *sig; Nodo (Descriptor *, Nodo *); }; Nodo *lista; public: DescriptorDirectorio (string); void MostrarDatos() const; void MostrarDatos(string) const; int Ocupacion () const; void Insertar(Descriptor *); }; #endif