20 #ifndef COMPS_DOCGROUP_H
21 #define COMPS_DOCGROUP_H
23 #include "comps_utils.h"
28 #include "comps_validate.h"
29 #include "comps_radix.h"
30 #include "comps_default.h"
88 HEAD_COMPS_STRPROP_SETTER(group, COMPS_DocGroup, desc)
95 HEAD_COMPS_NUMPROP_SETTER(group, COMPS_DocGroup, def)
102 HEAD_COMPS_NUMPROP_SETTER(group, COMPS_DocGroup, uservisible)
109 HEAD_COMPS_NUMPROP_SETTER(group, COMPS_DocGroup, biarchonly)
116 HEAD_COMPS_NUMPROP_SETTER(group, COMPS_DocGroup, display_order)
123 HEAD_COMPS_STRPROP_SETTER(group, COMPS_DocGroup, langonly)
136 HEAD_COMPS_PROP_GETTER(group, COMPS_DocGroup,
id)
137 HEAD_COMPS_PROP_GETTER_OBJ(group,
id)
144 HEAD_COMPS_PROP_GETTER(group, COMPS_DocGroup, name)
151 HEAD_COMPS_PROP_GETTER(group, COMPS_DocGroup, desc)
158 HEAD_COMPS_PROP_GETTER(group, COMPS_DocGroup, def)
165 HEAD_COMPS_PROP_GETTER(group, COMPS_DocGroup, uservisible)
172 HEAD_COMPS_PROP_GETTER(group, COMPS_DocGroup, biarchonly)
179 HEAD_COMPS_PROP_GETTER(group, COMPS_DocGroup, display_order)
186 HEAD_COMPS_PROP_GETTER(group, COMPS_DocGroup, langonly)
199 HEAD_COMPS_DOCOBJ_GETOBJLIST(docgroup, COMPS_DocGroup, packages, packages)
213 HEAD_COMPS_DOCOBJ_SETOBJLIST(docgroup, COMPS_DocGroup, packages, packages)
216 HEAD_COMPS_DOCOBJ_GETARCHES(docgroup, COMPS_DocGroup)
217 HEAD_COMPS_DOCOBJ_SETARCHES(docgroup, COMPS_DocGroup)
220 char __comps_docgroup_idcmp(
void *g1,
void *g2);
256 signed char comps_docgroup_xml(COMPS_DocGroup *group, xmlTextWriterPtr writer,
257 COMPS_Log *log, COMPS_XMLOptions *xml_options,
258 COMPS_DefaultsOptions *def_options);
260 COMPS_DocGroup* comps_docgroup_arch_filter(COMPS_DocGroup *source,
264 extern COMPS_ValRuleGeneric* COMPS_DocGroup_ValidateRules[];
COMPS_DocGroup * comps_docgroup_union(COMPS_DocGroup *g1, COMPS_DocGroup *g2)
#define COMPS_Object_HEAD
Definition: comps_obj.h:86
Definition: comps_docpackage.h:41
COMPS_Object header file.
Definition: comps_obj.h:124
Definition: comps_objlist.h:41
COMPS_ObjDict * desc_by_lang
Definition: comps_docgroup.h:55
void comps_docgroup_add_package(COMPS_DocGroup *group, COMPS_DocGroupPackage *package)
COMPS_DocGroup * comps_docgroup_intersect(COMPS_DocGroup *g1, COMPS_DocGroup *g2)
Libcomps dictionary and multi-dictionary. COMPS_ObjDict and COMPS_ObjMDict are both derivates of COMP...
COMPS_ObjDict * name_by_lang
Definition: comps_docgroup.h:53
A Documented file. Details.
COMPS_ObjList * comps_docgroup_get_packages(COMPS_DocGroup *group, char *name, COMPS_PackageType type)
Definition: comps_obj.h:102
COMPS_ObjList * packages
Definition: comps_docgroup.h:57
Definition: comps_docgroup.h:49
COMPS_DocPackage header file.
COMPS_PackageType
Definition: comps_docpackage.h:36
COMPS_ObjDict * properties
Definition: comps_docgroup.h:51