// Site Mapper // // Douglas Thrift // // $Id$ #ifndef _SiteMapper_hpp_ #define _SiteMapper_hpp_ /*#ifdef _WIN32 #pragma warning(disable:4267 4503 4786) #endif*/ #include #include #include #include #include #include #include #include #include #include extern ext::String program; extern bool debug; #include "Page.hpp" class SiteMapper { private: ext::String comment; ext::Vector pages; std::map > newPages; void oldMap(const ext::String& siteMap); void oldMap(ext::Vector& pages, xml::Node* list); void newIndex(const ext::String& siteIndex); bool newIndex(ext::Vector& pages, Page& page); void newMap(const ext::String& siteMap); void newMap(ext::Vector& pages, const ext::String& childOf, std::multimap& newPages); public: SiteMapper(const ext::String& siteIndex, const ext::String& siteMap); ~SiteMapper() {} }; #endif // _SiteMapper_hpp_