Class Summary |
LabelAddressList |
A replacement for LinkedList/Vector for use in maintaining lists of
related LinkLabelAddresses that saves space by only actually using
a hash table if N is more than 1. |
LinkDirection |
Manually implemented enum for types. |
LinkLabel |
An object that represents a collection of all the attributes
attached to a certain link, serving as the link label. |
LinkLabelAddress |
A LinkLabelAddress is a pointer to a particular LinkLabel. |
LinkLabelRepository |
LinkLabelRepository allows storage of and random access to
LinkLabels in a single, unstructured pool. |
LinkProperties |
A reference for other classes to determine
the semantic rules associated with links. |
LinkRepository |
This class is the root of the class hierarchy for the storage and
management of links between nodes. |
LinkSet |
A flat (non-hierarchical) container for nodes and link metadata. |
LinkType |
Manually implemented enum for types. |
NodeList |
A replacement for Hashtable for use in RelatedNodes that saves
space by only actually using a hash table if N is more than 1. |
RelatedNodes |
A class representing one node's relationships with other nodes
under a certain link type. |
Via |
A class encapsulating a few data fields bound together. |
ViaSet |
A set of Vias |
WritableLinkSet |
Extension of LinkSet supporting write operations. |
WritableRelatedNodes |
Extension of RelatedNodes that supports write operations and thus
should not be passed around out of the LinkRepository. |