/builddir/build/BUILD/libcomps-libcomps-0.1.8/libcomps/src/comps_docgroup.h File Reference

COMPS_DocGroup header file. More...

#include "comps_utils.h"
#include "comps_obj.h"
#include "comps_objdict.h"
#include "comps_objlist.h"
#include "comps_docpackage.h"
#include "comps_validate.h"
#include "comps_radix.h"
#include "comps_default.h"
#include <stddef.h>
#include <assert.h>

Go to the source code of this file.

Data Structures

struct  COMPS_DocGroup

Functions

 HEAD_COMPS_STRPROP_SETTER (group, COMPS_DocGroup, id) HEAD_COMPS_STRPROP_SETTER(group
name HEAD_COMPS_STRPROP_SETTER (group, COMPS_DocGroup, desc) HEAD_COMPS_NUMPROP_SETTER(group
name def HEAD_COMPS_NUMPROP_SETTER (group, COMPS_DocGroup, uservisible) HEAD_COMPS_NUMPROP_SETTER(group
name def biarchonly HEAD_COMPS_NUMPROP_SETTER (group, COMPS_DocGroup, display_order) HEAD_COMPS_STRPROP_SETTER(group
 HEAD_COMPS_PROP_GETTER (group, COMPS_DocGroup, id) HEAD_COMPS_PROP_GETTER_OBJ(group
id HEAD_COMPS_PROP_GETTER (group, COMPS_DocGroup, name) HEAD_COMPS_PROP_GETTER(group
id desc HEAD_COMPS_PROP_GETTER (group, COMPS_DocGroup, def) HEAD_COMPS_PROP_GETTER(group
id desc uservisible HEAD_COMPS_PROP_GETTER (group, COMPS_DocGroup, biarchonly) HEAD_COMPS_PROP_GETTER(group
void comps_docgroup_add_package (COMPS_DocGroup *group, COMPS_DocGroupPackage *package)
COMPS_ObjListcomps_docgroup_get_packages (COMPS_DocGroup *group, char *name, COMPS_PackageType type)
COMPS_DocGroupcomps_docgroup_union (COMPS_DocGroup *g1, COMPS_DocGroup *g2)
COMPS_DocGroupcomps_docgroup_intersect (COMPS_DocGroup *g1, COMPS_DocGroup *g2)

Detailed Description

COMPS_DocGroup header file.

See also:
COMPS_DocGroup properties setters
COMPS_DocGroup properties getters
COMPS_DocGroup list setters
COMPS_DocGroup list getters

COMPS_DocGroup object support union operation. Read more about Libcomps objects unioning


Function Documentation

void comps_docgroup_add_package ( COMPS_DocGroup group,
COMPS_DocGroupPackage package 
)

add package to packages list in group

Parameters:
cat COMPS_DocGroup object
package COMPS_DocGroupPackage object
Warning:
COMPS_DocGroupPackage reference counter isn't incremented
COMPS_ObjList* comps_docgroup_get_packages ( COMPS_DocGroup group,
char *  name,
COMPS_PackageType  type 
)

return list of packages matching name and type name or type could be NULL and then doens't affect search filter. Search doesn't support any asterisk or dot notation like in regular expression

Parameters:
group COMPS_DocGroup object
name package name
type package type
Returns:
list of filtered packages
COMPS_DocGroup* comps_docgroup_intersect ( COMPS_DocGroup g1,
COMPS_DocGroup g2 
)

intersect two groups into one and return new COMPS_DocGroup object

Parameters:
c1 COMPS_DocGroup object
c2 COMPS_DocGroup object
Returns:
new COMPS_DocGroup object
COMPS_DocGroup* comps_docgroup_union ( COMPS_DocGroup g1,
COMPS_DocGroup g2 
)

union two groups into one and return new COMPS_DocGroup object

Parameters:
g1 COMPS_DocGroup object
g2 COMPS_DocGroup object
Returns:
new COMPS_DocGroup object
 All Data Structures Files Functions Variables Enumerations Defines

Generated on 1 Mar 2019 for libcomps by  doxygen 1.6.1