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