/* */ #ifndef _D_TAG_CONTAINER_H_ #define _D_TAG_CONTAINER_H_ #include "common.h" #include "SharedHandle.h" #include namespace aria2 { class TaggedItem; class TagContainer { private: std::deque > _taggedItems; public: TagContainer(); TagContainer(const std::deque >& items); ~TagContainer(); void addItem(const SharedHandle& item); std::deque > search(const std::string& tag) const; std::deque > nameMatchForward(const std::string& name) const; SharedHandle nameMatch(const std::string& name) const; const std::deque >& getAllItems() const; }; typedef SharedHandle TagContainerHandle; } // namespace aria2 #endif // _D_TAG_CONTAINER_H_