#ifndef SOURCE_GROUP_CXX_CDB_H #define SOURCE_GROUP_CXX_CDB_H #include #include #include "project/SourceGroupCxx.h" #include "settings/SourceGroupSettingsCxxCdb.h" class SourceGroupCxxCdb: public SourceGroupCxx { public: SourceGroupCxxCdb(std::shared_ptr settings); virtual ~SourceGroupCxxCdb(); virtual SourceGroupType getType() const; virtual bool prepareRefresh(); virtual std::vector> getIndexerCommands( const std::set& filesToIndex, bool fullRefresh); private: virtual std::shared_ptr getSourceGroupSettingsCxx(); virtual std::vector getAllSourcePaths() const; std::shared_ptr m_settings; }; #endif // SOURCE_GROUP_CXX_CDB_H