3
* @brief The CEE tag object.
8
* Libee - An Event Expression Library inspired by CEE
9
* Copyright 2010 by Rainer Gerhards and Adiscon GmbH.
11
* This file is part of libee.
13
* This library is free software; you can redistribute it and/or
14
* modify it under the terms of the GNU Lesser General Public
15
* License as published by the Free Software Foundation; either
16
* version 2.1 of the License, or (at your option) any later version.
18
* This library is distributed in the hope that it will be useful,
19
* but WITHOUT ANY WARRANTY; without even the implied warranty of
20
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21
* Lesser General Public License for more details.
23
* You should have received a copy of the GNU Lesser General Public
24
* License along with this library; if not, write to the Free Software
25
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
27
* A copy of the LGPL v2.1 can be found in the file "COPYING" in this distribution.
29
#ifndef LIBEE_TAG_H_INCLUDED
30
#define LIBEE_TAG_H_INCLUDED
37
struct ee_obj o; /*<< the base object */
38
/*struct ee_namelist *altNames;*/
39
struct ee_tagSet *tagset;
40
/* TODO?: add Tag Relation Element -- but first wait how CEE evolves */
44
* Constructor for the ee_tag object.
49
* @param[in] ctx associated library context
51
* @return new library context or NULL if an error occured
53
struct ee_tag* ee_newTag(ee_ctx ctx);
56
* Destructor for the ee_tag object.
61
* @param tag The tag to be discarded.
63
void ee_deleteTag(struct ee_tag *tag);
66
#endif /* #ifndef LIBEE_TAG_H_INCLUDED */