Index - All Packages - All Categories - All Classes

Class IDRegion

If mySpace is nil, then it is assumed to be global IDSpace.
The non-negative part of myLocalIDs contains the number portion of all IDs in the region that were generated by the current backend. The negative part contains all IDs which were generated by the "global" backend.
If myImportedIDs is nil, it is considered to be empty. If it is non-nil, it must be non-empty. It contains the numbers of all IDs in this region which were generated by other backends. If an entry in the table could be omitted without effect, then it should be omitted. (ie. if myIncludesRest and the region is full, or myIncludesRest not and the region is empty, then the entry should be omitted).
If myIncludesRest is true, then the region includes, in addition to those IDs explictly listed in myLocalIDs and myImportedIDs, all ID generated by all other backends.

Package: Udanax-Gold
All Superclasses: Object Heaper XnRegion
Protocols: Object
Categories: Xanadu-id

Class Methods

import: data

Essential. Take some information describing an IDRegion and create the IDRegion it was exported from.

infostProtocol



Overrides: XnRegion class

initTimeNonInherited


linkTimeNonInherited


make


make: space with: localIDs with: importedIDs with: includesRest


makeID: iD


makeScruSet: iDs


usingx: space with: localIDs with: importedIDs with: includesRest



Instance Methods

actualHashForEqual



Overrides: XnRegion

actualStepper: order



Overrides: XnRegion

asSimpleRegion



Overrides: XnRegion

backends

All backends which have generated IDs in this Region

complement



Overrides: XnRegion

coordinateSpace



Overrides: XnRegion

count



Overrides: XnRegion

create: space with: localIDs with: importedIDs with: includesRest


createRcvr: receiver


distinctions



Overrides: XnRegion

explicitBackends

All backends which are non-empty and are explicitly listed. For IDSimpleStepper

export

Essential. Export the IDRegion in a form that can be used to recreate it with IDRegion::import.

fetchImportedIDs


fetchInexplicit

The region which covers material not in the explicitBackends list, or nil if there is none.

fetchSpace


getImportedIDs


hasMember: position



Overrides: XnRegion

identifiers

The identifiers of all the IDs in the region.
Note: This is only possible if the region is finite, and even then it takes up much more space than the IDRegion. Use with caution. Tentative protocol.

iDNumbersFrom: backend

The numbers of all IDs in this region that were generated by the given backend

includesRest


intersect: region



Overrides: XnRegion

isEmpty



Overrides: XnRegion

isEqual: other



Overrides: XnRegion

isFinite



Overrides: XnRegion

isFull



Overrides: XnRegion

isSimple



Overrides: XnRegion

isSubsetOf: region



Overrides: XnRegion

localIDs


printOn: oo



Overrides: Object

sendSelfTo: xmtr


simpleRegions: order



Overrides: XnRegion

simpleUnion: region



Overrides: XnRegion

theOne



Overrides: XnRegion

unionWith: region



Overrides: XnRegion

with: pos



Overrides: XnRegion


Index - All Packages - All Categories - All Classes