/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ #ifndef INCLUDED_SOLTOOLS_MKDEPEND_COLLECTDIRCONTENT_HXX #define INCLUDED_SOLTOOLS_MKDEPEND_COLLECTDIRCONTENT_HXX #if defined __cplusplus #include #include #include #if defined( WNT ) #include #include #else #include #endif // defined( WNT ) #include typedef std::set DirContent; typedef std::map DirMap; typedef DirMap::value_type EntriesPair; typedef std::pair PathFilePair; struct IncludesCollection { private: DirMap allIncludes; static PathFilePair split_path(const std::string& filePath); void add_to_collection(const std::string& dirPath); public: bool exists(std::string filePath); }; #else struct IncludesCollection; #endif #if defined __cplusplus extern "C" { #endif struct IncludesCollection * create_IncludesCollection(void); void delete_IncludesCollection(struct IncludesCollection *); int call_IncludesCollection_exists(struct IncludesCollection* m, const char* filePath); #if defined __cplusplus } #endif #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */