AccessibleRelations and RelationSets

Name

AccessibleRelations and RelationSets -- 

Synopsis



enum        AccessibleRelationType;
void        AccessibleRelation_ref          (AccessibleRelation *obj);
void        AccessibleRelation_unref        (AccessibleRelation *obj);
int         AccessibleRelation_getNTargets  (AccessibleRelation *obj);
Accessible* AccessibleRelation_getTarget    (AccessibleRelation *obj,
                                             int i);
AccessibleRelationType AccessibleRelation_getRelationType
                                            (AccessibleRelation *obj);

Description

Details

enum AccessibleRelationType

typedef enum
{
  SPI_RELATION_NULL,
  SPI_RELATION_LABEL_FOR,
  SPI_RELATION_LABELED_BY,
  SPI_RELATION_CONTROLLER_FOR,
  SPI_RELATION_CONTROLLED_BY,
  SPI_RELATION_MEMBER_OF,
  SPI_RELATION_NODE_CHILD_OF,
  SPI_RELATION_EXTENDED,
  SPI_RELATION_LAST_DEFINED
} AccessibleRelationType;


AccessibleRelation_ref ()

void        AccessibleRelation_ref          (AccessibleRelation *obj);

Increment the reference count for an AccessibleRelation object.

obj : a pointer to the AccessibleRelation object on which to operate.


AccessibleRelation_unref ()

void        AccessibleRelation_unref        (AccessibleRelation *obj);

Decrement the reference count for an AccessibleRelation object.

obj : a pointer to the AccessibleRelation object on which to operate.


AccessibleRelation_getNTargets ()

int         AccessibleRelation_getNTargets  (AccessibleRelation *obj);

Get the number of objects which this relationship has as its target objects (the subject is the Accessible from which this AccessibleRelation originated).

obj : a pointer to the AccessibleRelation object to query.
Returns : a short integer indicating how many target objects which the originating Accessible object has the AccessibleRelation relationship with.


AccessibleRelation_getTarget ()

Accessible* AccessibleRelation_getTarget    (AccessibleRelation *obj,
                                             int i);

Get the i-th target of a specified AccessibleRelation relationship.

obj : a pointer to the AccessibleRelation object to query.
i : a (zero-index) integer indicating which (of possibly several) target is requested.
Returns : an Accessible which is the i-th object with which the originating Accessible has relationship specified in the AccessibleRelation object.


AccessibleRelation_getRelationType ()

AccessibleRelationType AccessibleRelation_getRelationType
                                            (AccessibleRelation *obj);

Get the type of relationship represented by an AccessibleRelation.

obj : a pointer to the AccessibleRelation object to query.
Returns : an AccessibleRelationType indicating the type of relation encapsulated in this AccessibleRelation object.