diff options
Diffstat (limited to 'src/filedef.h')
-rw-r--r-- | src/filedef.h | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/filedef.h b/src/filedef.h index e3333dc..ac3d729 100644 --- a/src/filedef.h +++ b/src/filedef.h @@ -18,6 +18,8 @@ #ifndef FILEDEF_H #define FILEDEF_H +#include <set> + #include "index.h" #include <qlist.h> #include <qintdict.h> @@ -44,6 +46,10 @@ class DirDef; class FTextStream; class ClangTUParser; +// --- Set of files + +using FileDefSet = std::set<const FileDef*>; + /** Class representing the data associated with a \#include statement. */ struct IncludeInfo { @@ -178,18 +184,14 @@ class FileDef : public DefinitionMutable, public Definition virtual void addMembersToMemberGroup() = 0; virtual void distributeMemberGroupDocumentation() = 0; virtual void findSectionsInDocumentation() = 0; - virtual void addIncludedUsingDirectives() = 0; + virtual void addIncludedUsingDirectives(FileDefSet &visitedFiles) = 0; virtual void addListReferences() = 0; - - virtual void setVisited(bool v) = 0; - virtual bool isVisited() const = 0; }; FileDef *createFileDef(const char *p,const char *n,const char *ref=0,const char *dn=0); - // --- Cast functions FileDef *toFileDef(Definition *d); |