Difference between revisions of "IXTgroups"
m |
m |
||
| Line 1: | Line 1: | ||
The IXMgroups module and IXTgroups type are used for storing information about logical groupsing of detectors. | The IXMgroups module and IXTgroups type are used for storing information about logical groupsing of detectors. | ||
| − | + | ==Structure== | |
| − | |||
| − | + | The elements of the object are as follows: | |
| − | + | {| {{Tablestyle}} | |
| + | |- | ||
| + | ! {{Headcellstyle}} | Field | ||
| + | !{{Headcellstyle}} | Type | ||
| + | ! {{Headcellstyle}} | Description | ||
| + | |- | ||
| + | |'''base''' | ||
| + | | [[IXTbase]] | ||
| + | | interal use | ||
| + | |- | ||
| + | |'''list(100)''' | ||
| + | | [[IXTgroup]] | ||
| + | | array of IXTgroup objects | ||
| + | |- | ||
| + | |'''n''' | ||
| + | | int | ||
| + | | size of group list | ||
| + | |} | ||
| − | + | [[IXFname_groups]] Retun the name of group given its ID | |
| − | + | [[IXFid_groups]] Return ID of group given its name | |
| − | + | [[IXFparent_groups]] Return parent name of group given either its name or id | |
| − | IXFparent_list_groups Return all parent groups IDs for a given group i.e. | + | [[IXFparent_id_groups]] Return parent ID of group given either its name or id |
| − | all other groups that we also belong to | + | |
| − | IXFmember_list_groups Return all children groups for a given group i.e. | + | [[IXFadd_groups]] Add a new group, specifying its name and parent |
| + | |||
| + | [[IXFremove_groups]] Remove a group, specifying either its name or id | ||
| + | |||
| + | [[IXFis_member_groups]] Test for group membership given either names or ids | ||
| + | |||
| + | [[IXFparent_list_groups]] Return all parent groups IDs for a given group i.e. all other groups that we also belong to | ||
| + | [[IXFmember_list_groups]] Return all children groups for a given group i.e. | ||
all groups that are members of us | all groups that are members of us | ||
| − | IXFprint_groups Print out a group ID list returned from IXFparent_list_groups or IXFmember_list_groups | + | [[IXFprint_groups]] Print out a group ID list returned from [[IXFparent_list_groups]] or IXFmember_list_groups |
example: | example: | ||
Latest revision as of 08:03, 5 August 2008
The IXMgroups module and IXTgroups type are used for storing information about logical groupsing of detectors.
Structure
The elements of the object are as follows:
| Field | Type | Description |
|---|---|---|
| base | IXTbase | interal use |
| list(100) | IXTgroup | array of IXTgroup objects |
| n | int | size of group list |
IXFname_groups Retun the name of group given its ID
IXFid_groups Return ID of group given its name
IXFparent_groups Return parent name of group given either its name or id
IXFparent_id_groups Return parent ID of group given either its name or id
IXFadd_groups Add a new group, specifying its name and parent
IXFremove_groups Remove a group, specifying either its name or id
IXFis_member_groups Test for group membership given either names or ids
IXFparent_list_groups Return all parent groups IDs for a given group i.e. all other groups that we also belong to IXFmember_list_groups Return all children groups for a given group i.e. all groups that are members of us IXFprint_groups Print out a group ID list returned from IXFparent_list_groups or IXFmember_list_groups
example: type(ITXgroups) :: groups call IXFadd_groups(groups, 'tube1', 'bank1', status) call IXFis_member_groups(groups, 'tube1', 'bank1', status) call IXFremove_groups(groups, 'bank1')