embgroup


Data type EmbPGroupProg

Hold details of programs (names and documentation) and the package they belong to.

Alias name(s)

Name
EmbOGroupProg
EmbSGroupProg

Attributes

NameTypeDescription
nameAjPStrName of group or of program
docAjPStrDocumentation for this program
keywordsAjPStrkeywords for this program
packageAjPStrEMBASSY package, empty for main package
groupsAjPListList of group(s) this program belongs to.
acdtopicsAjPListList of relation topic attributes
acdoperationsAjPListList of relation operation attributes
acdinputsAjPListList of relation input attributes
acdoutputsAjPListList of relation output attributes
acdparamsAjPListList of relation parameter attributes


Data type EmbPGroupRelation

Hold details of relation attributes and the qualifiers they appear in.

Alias name(s)

Name
EmbOGroupRelation
EmbSGroupRelation

Attributes

NameTypeDescription
typeAjPStrType of qualifier
qualAjPStrName of qualifier
acdgroupAjPStrACD group for qualifier type
idAjPStrEDAM term id
namespaceAjPStrEDAM namespace
nameAjPStrEDAM term name


Data type EmbPGroupTop

This serves as both a node in a list of names of groups which each hold a list of details of programs (names and documentation) and also it is a node in a list of the details of programs (names and documentation).

Using the same structure for both is a bit confusing, but it simplifies some of the routines which search and output the lists of gnodes of groups and program data.

GROUP LIST nodes point to PROGRAM LISTS ---------- -------------

group gnode -> program gnode - program gnode - program gnode - etc. | group gnode -> program gnode - program gnode - program gnode - etc. | etc.

The layout of the 'alpha' list of alphabetic listing of applications is a bit different - instead of applications being grouped, as in 'glist' above, the applications all come under one major group and each application holds a list of the groups it belongs to:

ALPHA LIST ----------

group gnode -> program gnode -> group gnode - group gnode - etc. | program gnode -> group gnode - group gnode - group gnode - etc. | program gnode -> group gnode - group gnode - group gnode - etc. | program gnode -> group gnode - group gnode - group gnode - etc. | program gnode -> group gnode - group gnode - group gnode - etc. | etc.

Alias name(s)

Name
EmbOGroup
EmbSGroup

Attributes

NameTypeDescription
nameAjPStrname of group or of program
docAjPStrdocumentation for this program (used by list of programs)
progsAjPListlist of programs in this group (used by groups list)