4
* Copyright (C) 2014 Aurimas Cernius
6
* This program is free software: you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation, either version 3 of the License, or
9
* (at your option) any later version.
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
16
* You should have received a copy of the GNU General Public License
17
* along with this program. If not, see <http://www.gnu.org/licenses/>.
21
#include "base/macros.hpp"
22
#include "itagmanager.hpp"
27
: public gnote::ITagManager
30
virtual gnote::Tag::Ptr get_tag(const std::string & tag_name) const override;
31
virtual gnote::Tag::Ptr get_or_create_tag(const std::string &) override;
32
virtual gnote::Tag::Ptr get_system_tag(const std::string & tag_name) const override;
33
virtual gnote::Tag::Ptr get_or_create_system_tag(const std::string & name) override;
34
virtual void remove_tag(const gnote::Tag::Ptr & tag) override;
35
virtual void all_tags(std::list<gnote::Tag::Ptr> &) const override;
37
std::map<std::string, gnote::Tag::Ptr> m_tags;