filename.h 1.67 KB
Newer Older
Dimitri van Heesch's avatar
Dimitri van Heesch committed
1 2
/******************************************************************************
 *
3
 * 
Dimitri van Heesch's avatar
Dimitri van Heesch committed
4
 *
5
 * Copyright (C) 1997-2008 by Dimitri van Heesch.
Dimitri van Heesch's avatar
Dimitri van Heesch committed
6 7 8 9 10 11 12
 *
 * Permission to use, copy, modify, and distribute this software and its
 * documentation under the terms of the GNU General Public License is hereby 
 * granted. No representations are made about the suitability of this software 
 * for any purpose. It is provided "as is" without express or implied warranty.
 * See the GNU General Public License for more details.
 *
Dimitri van Heesch's avatar
Dimitri van Heesch committed
13 14
 * Documents produced by Doxygen are derivative works derived from the
 * input used in their production; they are not affected by this license.
Dimitri van Heesch's avatar
Dimitri van Heesch committed
15 16 17 18 19 20
 *
 */

#ifndef FILENAME_H
#define FILENAME_H

21
#include "qtbc.h"
Dimitri van Heesch's avatar
Dimitri van Heesch committed
22 23 24
#include <qdict.h>
#include "filedef.h"

25
class FileName : public FileList
Dimitri van Heesch's avatar
Dimitri van Heesch committed
26 27
{ 
  public:
28
    FileName(const char *fn,const char *name);
Dimitri van Heesch's avatar
Dimitri van Heesch committed
29 30
   ~FileName();
    const char *fileName() const { return name; }
31
    const char *fullName() const { return fName; }
Dimitri van Heesch's avatar
Dimitri van Heesch committed
32 33 34 35
    void generateDiskNames();
    int compareItems(GCI item1,GCI item2);

  private:
36
    QCString name;
37
    QCString fName;
Dimitri van Heesch's avatar
Dimitri van Heesch committed
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
};

class FileNameIterator : public QListIterator<FileDef>
{
  public:
    FileNameIterator(const FileName &list);
};

class FileNameList : public QList<FileName>
{
  public:
    FileNameList();
   ~FileNameList();
    void generateDiskNames();
    int compareItems(GCI item1,GCI item2);
};

class FileNameListIterator : public QListIterator<FileName>
{
  public:
    FileNameListIterator( const FileNameList &list );
};

class FileNameDict : public QDict<FileName>
{
  public:
64
    FileNameDict(uint size) : 
65
       QDict<FileName>(size,Config_getBool("CASE_SENSE_NAMES")) {}
66
   ~FileNameDict() {}
Dimitri van Heesch's avatar
Dimitri van Heesch committed
67 68 69
};

#endif