#ifndef BUILTININDEXINGSUPPORT_H #define BUILTININDEXINGSUPPORT_H #include "cppindexingsupport.h" #include "ModelManagerInterface.h" #include namespace CppTools { namespace Internal { class BuiltinIndexingSupport: public CppIndexingSupport { public: typedef CPlusPlus::CppModelManagerInterface::WorkingCopy WorkingCopy; public: BuiltinIndexingSupport(const char *m_pp_configuration_file); ~BuiltinIndexingSupport(); virtual QFuture refreshSourceFiles(const QStringList &sourceFiles); virtual SymbolSearcher *createSymbolSearcher(SymbolSearcher::Parameters parameters, QSet fileNames); private: const char *m_pp_configuration_file; QFutureSynchronizer m_synchronizer; unsigned m_revision; bool m_dumpFileNameWhileParsing; }; } // namespace Internal } // namespace CppTools #endif // BUILTININDEXINGSUPPORT_H