Blame src/filename.h

Packit 1c1d7e
/******************************************************************************
Packit 1c1d7e
 *
Packit 1c1d7e
 * 
Packit 1c1d7e
 *
Packit 1c1d7e
 * Copyright (C) 1997-2015 by Dimitri van Heesch.
Packit 1c1d7e
 *
Packit 1c1d7e
 * Permission to use, copy, modify, and distribute this software and its
Packit 1c1d7e
 * documentation under the terms of the GNU General Public License is hereby 
Packit 1c1d7e
 * granted. No representations are made about the suitability of this software 
Packit 1c1d7e
 * for any purpose. It is provided "as is" without express or implied warranty.
Packit 1c1d7e
 * See the GNU General Public License for more details.
Packit 1c1d7e
 *
Packit 1c1d7e
 * Documents produced by Doxygen are derivative works derived from the
Packit 1c1d7e
 * input used in their production; they are not affected by this license.
Packit 1c1d7e
 *
Packit 1c1d7e
 */
Packit 1c1d7e
Packit 1c1d7e
#ifndef FILENAME_H
Packit 1c1d7e
#define FILENAME_H
Packit 1c1d7e
Packit 1c1d7e
#include <qdict.h>
Packit 1c1d7e
#include <qlist.h>
Packit 1c1d7e
#include "filedef.h"
Packit 1c1d7e
Packit 1c1d7e
/** Class representing all files with a certain base name */
Packit 1c1d7e
class FileName : public FileList
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    FileName(const char *fn,const char *name);
Packit 1c1d7e
   ~FileName();
Packit 1c1d7e
    const char *fileName() const { return name; }
Packit 1c1d7e
    const char *fullName() const { return fName; }
Packit 1c1d7e
    void generateDiskNames();
Packit 1c1d7e
Packit 1c1d7e
  private:
Packit 1c1d7e
    int compareValues(const FileDef *item1,const FileDef *item2) const;
Packit 1c1d7e
    QCString name;
Packit 1c1d7e
    QCString fName;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
/** Iterator for FileDef objects in a FileName list. */
Packit 1c1d7e
class FileNameIterator : public QListIterator<FileDef>
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    FileNameIterator(const FileName &list);
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
/** Class representing a list of FileName objects. */
Packit 1c1d7e
class FileNameList : public QList<FileName>
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    FileNameList();
Packit 1c1d7e
   ~FileNameList();
Packit 1c1d7e
    void generateDiskNames();
Packit 1c1d7e
  private:
Packit 1c1d7e
    int compareValues(const FileName *item1,const FileName *item2) const;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
/** Iterator for FileName objects in a FileNameList. */
Packit 1c1d7e
class FileNameListIterator : public QListIterator<FileName>
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    FileNameListIterator( const FileNameList &list );
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
/** Unsorted dictionary of FileName objects. */
Packit 1c1d7e
class FileNameDict : public QDict<FileName>
Packit 1c1d7e
{
Packit 1c1d7e
  public:
Packit 1c1d7e
    FileNameDict(uint size);
Packit 1c1d7e
   ~FileNameDict() {}
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
#endif