/* */ #ifndef _D_DICTIONARY_H_ #define _D_DICTIONARY_H_ #include "MetaEntry.h" #include #include #include namespace aria2 { class Dictionary : public MetaEntry { private: std::map table; std::deque order; void clearTable(); public: Dictionary(); ~Dictionary(); const MetaEntry* get(const std::string& name) const; void put(const std::string& name, MetaEntry* entry); void remove(const std::string& name); void accept(MetaEntryVisitor* v) const; const std::deque& getOrder() const; }; } // namespace aria2 #endif // _D_DICTIONARY_H_