|
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
|