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