diff --git a/src/libdanbooru/danbooru.h b/src/libdanbooru/danbooru.h new file mode 100644 index 0000000..939c1e6 --- /dev/null +++ b/src/libdanbooru/danbooru.h @@ -0,0 +1,73 @@ +/* + * This file is part of libdanbooru. + * Copyright 2013 Luca Beltrame + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License or (at your option) version 3 or any later version + * accepted by the membership of KDE e.V. (or its successor approved + * by the membership of KDE e.V.), which shall act as a proxy + * defined in Section 14 of version 3 of the license. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#ifndef DANBOORU_H +#define DANBOORU_H + +#include + +#include "version.h" + +/** + * @brief The Danbooru namespace. + * @file danbooru.h + * + **/ +namespace Danbooru { + + /** + * @brief Types of tags + * + * A Danbooru tag is not simply a string, but carries some (limited) + * semantic information. In particular, tags are organized in what they + * refer to, either something related to the image itself, or to the + * artist that drew it, or the copyrights associated to the image, or even + * the characters that are represented in it. + * + **/ + enum TagType { + General = 1, /**< Generic tags **/ + Artist = 2, /**< Tags related to artists **/ + Copyright = 4, /**