template <class T>
class CFileAbstr
{
  public :
    enum CodErrT { CstPasDErreur = 0, CstFileVide    = 1,
                   CstFilePleine = 2, CstFileNonVide = 3,
                   CstPbMemoire  = 4 };

    typedef CExcGenerique <CodErrT> CException;

    virtual void Deposer (const T & Info) throw (CException);
    virtual T    Retirer (void)           throw (CException);

}; // CFileAbstr