| Abraham |  | 
| AbstractRecorderFinder | The finders used to find recorders in the sensor canopy in response to some change in props of a Sta... | 
| Accumulator | An Accumulator is a thing which collects a sequence of objects one at a time for some purpose.  Typi... | 
| ActualArray |  | 
| ActualCookbook | We internally map from Category to preorder number for the category and lookup using that preorder n... | 
| ActualHashSet |  | 
| ActualHashTable | The HashTable is an implementation class that is intended to provide the weakest Position->Object ma... | 
| ActualIntegerTable | The IntegerTable class is intended to provide an integer indexed
table which is not constrained to b... | 
| ActualOrglRoot |  | 
| ActualPropChanger | Used to propagate some prop(erty) change rootwards in some canopy.  Each step propagates it one step... | 
| ActualTuple | Default implementation of position in a crossed coordinate space. NOTA.TYPE | 
| AfterReal |  | 
| AfterSequence |  | 
| Agenda | An AgendaItem composed of other AgendaItems.  My stepping action consists of stepping one of my comp... | 
| AgendaItem | A persistent representation of things that still need to be done.  Can think of it like a persistent... | 
| AndFilter |  | 
| AnyRecorderEFinder | Generates finders for recorders triggered by an increase in endorsements. Also remembers the (approx... | 
| AnyRecorderFinder | NOTA.TYPE A general superclass for finders that looks for all recorders, and all elements they might... | 
| AnyRecorderPFinder | Generates finders for recorders triggered by an increase in permissions | 
| Arrangement | Generally represents a pair of an OrderSpec and a Region.  Arrangements map between regions and prim... | 
| ArrayAccumulator |  | 
| ArrayStepper |  | 
| AscendingArrayStepper |  | 
| AscendingIntegerStepper |  | 
| BackendBootMaker |  | 
| BackfollowFinder | Finder used to filter the htree walk by the bert canopy when doing a backFollow which uses both perm... | 
| BackfollowPFinder | Finder used to filter the htree walk by the bert canopy when doing a backFollow which uses just perm... | 
| BasicSpace | BasicSpace versus CoordinateSpace is not a type distinction in that there is no difference in contra... | 
| BatchCounter | Instances preallocate a bunch of numbers and record the preallocations to disk.  It then increments ... | 
| BeCarrier | These are used to carry a combination of a rangeElement and a label.  Using FeRangeElements would be... | 
| BeClub |  | 
| BecomeTester |  | 
| BeDataHolder |  | 
| BeEdition |  | 
| BeforeReal |  | 
| BeforeSequence |  | 
| BeforeSequencePrefix |  | 
| BeGrandMap | Rewrite notes
3/7/92 ravi
- we had decided to have myRangeElementIDs be a GrandSetTable, but for now... | 
| BeIDHolder |  | 
| BeLabel |  | 
| BePlaceHolder |  | 
| BeRangeElement | This is the actual representation on disk; the Fe versions of these classes hide the actual represen... | 
| BertCrum | This implementation tracks the endorsement information with 
a strictly binary tree.  The tree gets ... | 
| BertProp | The properties which are nevigable towards using the Bert Canopy.  All of these are properties of th... | 
| BertPropChange | Use when it is fine to consider that all aspects of the BertProp may have changed | 
| BertPropFinder | Used to filter by the bert canopy | 
| BeWork | This is the actual representation on disk; the Fe versions of these classes hide the actual represen... | 
| BHHandler |  | 
| BHHHandler |  | 
| BHHHHandler |  | 
| Binary2Rcvr |  | 
| Binary2XcvrMaker |  | 
| Binary2Xmtr |  | 
| BogusXcvrMaker |  | 
| BooLock | A BooLock is very easy to open. Just say "boo". 
Since anyone can get in, only public clubs with ... | 
| BootMaker |  | 
| BootPlan |  | 
| BoundedTrace | Trace Positions represent absolute coordinates in a tree-ordered space.  
The ent navigates to O-roo... | 
| BoxAccumulator | was NOTA.TYPE but this prevented compilation  | 
| BoxProjectionStepper | Steps over all projections of some boxes. was nota.type but this prevented compilation | 
| BoxStepper | Steps over all boxes. was NOTA.TYPE but this prevented compilation | 
| BranchDescription | Instances of subclasses describe the different kinds of paths in a traceDag.  The 
three kinds are r... | 
| BucketArrayStepper |  | 
| Butterfly |  | 
| ByteShuffler | Instances shuffle bytes to convert between byte sexes.  Subclasses are defined for each of the vario... | 
| CacheManager |  | 
| CannotPartializeChange | The "Cannot Partialize" property is a Bert Canopy property to remember that a Stamp is actively bein... | 
| CannotPartializeFinder | Used to figure out which Stamps have Orgls on them so that the archiver can knw that they cannot be ... | 
| CanopyCache |  | 
| CanopyCrum | CanopyCrums form binary trees that acrete in a balanced fashion.  No rebalancing ever happens.  Thin... | 
| CategoryRecipe |  | 
| CBlockTracker |  | 
| CBlockTrackingPacker |  | 
| ChallengeLock | A ChallengeLock challenges the client with a random piece of data that has been encrypted with a pub... | 
| Chameleon |  | 
| ChunkCleaner | Chunk cleaners perform end-of-session cleanup work.  This includes making sure that session level ob... | 
| ClearPlan | Remove a particular entry from the table of current BootPlans. | 
| ClosedFilter |  | 
| ClosedPropFinder | The finder which matches nothing.  Used to indicate that this subtree is known to be useless (no mat... | 
| CommentThunk |  | 
| CommFillDetector | Send the detector events over comm. | 
| CommFillRangeDetector | Send the detector events over comm. | 
| CommIbid |  | 
| CommRevisionDetector | Send the detector events over comm. | 
| CommStatusDetector | Send the detector events over comm. | 
| CommWaitDetector | Send the detector events over comm. | 
| CompositeMapping |  | 
| Connection | Suclasses represent particular kinds of connections.  The connection object serves two purposes:  yo... | 
| ConstantMapping |  | 
| ContainedEditionRecorderEFinder | Looks for recorders which might be triggered by an increase in endorsements in something containing ... | 
| Cookbook |  | 
| CoordinateSpace | A coordinate space represents (among other things) the domain space of a table. Corresponding to eac... | 
| CopyRecipe |  | 
| Counter |  | 
| CountStream |  | 
| COWIntegerTable |  | 
| CrossMapping | All other crossed mappings must be gotten by factoring the non-dsp aspects out into the generic non-... | 
| CrossOrderSpec | myLexOrder lists the lexicographic order in which each dimension should be processed.  Every dimensi... | 
| CrossRegion | A cross region is a distinction if 1) it is empty, 2) it is full, or 3) it is the rectangular cross ... | 
| CrossSpace | Represents the cross of several coordinate spaces.   | 
| CrossTester |  | 
| CumulativeRecorderFinder | Propagates a change to all recorders which might be interested in it, and picking up all elements wh... | 
| DagBranch |  | 
| DagWood | Each dagwood defines a partial ordering of TracePositions.  Several implementation variables use lon... | 
| DeadButterfly |  | 
| DeadMoth |  | 
| DefaultSession | The default session. | 
| DescendingIntegerStepper |  | 
| DetectorEvent | The detectors for comm create these and queue them up because they can only go out between requests.... | 
| DetectorWaitingChange | The "Detector Waiting" property is a Bert Canopy property to remember that an Edition has a Detector... | 
| DirectConnection | We just made the object, so the connection is just a reference to the object. | 
| DirectEditionRecorder | Represents the a persistent transcluders or rangeTranscluders query with directContainersOnly flag o... | 
| DirectEditionRecorderFossil | A Fossil for an EditionRecorder with the directOnly flag set. | 
| DirectWorkRecorder | Represents the a persistent works or rangeWorks query with the directContainersOnly flag on | 
| DirectWorkRecorderFossil | A Fossil for a DirectWorkRecorder. | 
| DisjointRegionStepper |  | 
| DiskConnection | Keep an object from the disk.  For the moment, put the disk connection in a global variable and expo... | 
| DiskCountSpecialist |  | 
| DiskIniter |  | 
| DiskManager | This is the public interface for managing objects that should go to disk.
This is also the anchor f... | 
| DiskPurgeRate | Set the number of GCs between purges of the packer. | 
| DiskSpecialist |  | 
| DiskTester |  | 
| DoneEvent |  | 
| DoublingFlock |  | 
| Dsp | A Dsp is a mapping from a coordinate space to itself that preserves simple regions.  Every coordinat... | 
| DspLoaf |  | 
| EchoThunk |  | 
| EdgeAccumulator |  | 
| EdgeManager | Manages the common code for regions which are represented as a sequence of EdgeTransitions. Each coo... | 
| EdgeSimpleRegionStepper | Consider this a "protected" class.  See class comment in EdgeAccumulator | 
| EdgeStepper | A single instance of this class is cached.  To take advantage of this, a method
that uses EdgeSteppe... | 
| EditionRecorder | Represents the a persistent transcluders or rangeTranscluders query | 
| EditionRecorderFossil | A Fossil for an EditionRecorder. | 
| EditionStepper |  | 
| EmptyImmuSet |  | 
| EmptyMapping |  | 
| EmptyOrglRoot |  | 
| EmptyStepper | This is a Stepper when you just want to step across a single item. | 
| Encrypter | An Encrypter is an instantiation of some public-key encryption algorithm, along with optional public... | 
| EncrypterMaker | Contains a pointer to a function used to create an instance of a particular kind of Encrypter. 
Eac... | 
| EndorsementsChange | Used when the Endorsement part of a BertProp changed | 
| Ent |  | 
| ExampleHIHHandler |  | 
| ExceptionRecord | myPromise is the number of the promise that caused this error.  It will be the excuse for an Excused... | 
| ExecutePromiseFile | Read client requests from one files and write the results to another file. | 
| ExplicitArrangement |  | 
| ExponentialHashMap |  | 
| FakeDisk |  | 
| FakePacker | Most of the disk operations are just no-ops. | 
| FDListener | This is the superclass for Listeners that use Berkeley UNIX sockets. | 
| FeAbstractWrapperDef |  | 
| FeAbstractWrapperSpec |  | 
| FeActualDataHolder | Actually has a persistent individual DataHolder on the Server | 
| FeActualPlaceHolder | Actually has a persistent individual PlaceHolder on the Server, or used to, and now has a pointer to... | 
| FeAdminer | A client interface for system administration operations. This object can only be obtained using a Ke... | 
| FeArchiver | Used for transferring information to and from external storage medium. This protocol is still expect... | 
| FeArrayBundle | Describes a chunk of information represented as an array. The number of elements in the array are th... | 
| FeBooLockSmith | Makes BooLocks; see the comment there | 
| FeBundle | Describes a single chunk of information from an Edition | 
| FeChallengeLockSmith | Makes ChallengeLocks; see the comment there | 
| FeClub | A persistent Club on the Server. | 
| FeClubDescription | Describes the state of Club -- who is in it, which Work is its home (if it has one), and how you can... | 
| FeConcreteWrapperSpec |  | 
| FeDataHolder | The kind of FeRangeElement that represents a piece of data in the Server, along with its identity. | 
| FeDetector | This generic superclass for detectors is so the comm system can tell what things are detectors. | 
| FeDirectWrapperDef |  | 
| FeDirectWrapperSpec |  | 
| FeEdition | The kind of FeRangeElement that consists of an immutable organization of RangeElements, indexed by P... | 
| FeElementBundle | Describes a region of an Edition in which all indices in my region hold the same RangeElement. | 
| FeFillDetector | Client defines subclasses and passes in an instance in order to be notified of new results from Edit... | 
| FeFillRangeDetector | Client defines a subclass and passes it in to Edition::addFillRangeDetector, to be notified whenever... | 
| FeGrandPlaceHolder | Fakes a PlaceHolder in the GrandMap by just remembering the key. | 
| FeHyperLink | Contains a named table of HyperRefs and a set of Works which describe the usage and/or format of the... | 
| FeHyperRef | Represents a single attachment to some material in context. | 
| FeIDHolder | An object for having an ID in the range of an Edition. Tentative feature. | 
| FeIndirectWrapperDef |  | 
| FeIndirectWrapperSpec |  | 
| FeKeyMaster | A KeyMaster provides the authority, or "holds the keys", for a client`s activities on the BackEnd. A... | 
| FeLabel | An identity attached to a RangeElement within an Edition. | 
| FeLockSmith | Describes how to obtain the authority of a Club. | 
| FeMatchLockSmith | Makes MatchLocks; see the comment there | 
| FeMultiLockSmith | Makes MultiLocks; see the comment there | 
| FeMultiRef | An undifferentiated set of HyperRefs | 
| FePath | A sequence of Labels, used for context information in a LinkEnd. | 
| FePlaceHolder | Represents a piece of pure identity in the Server. | 
| FePlaceHolderBundle | Describes a region of an Edition in which all indices in my region have a distinct PlaceHolder. | 
| FePromiseSession | Represent a single unique connection to the server over some underlying bytestream channel. | 
| FeRangeElement | The kinds of objects which can be in the range of Editions. | 
| FeRevisionDetector | Client defines subclasses and passes in an instance in order to be notified of revisions to a Work | 
| FeServer | The fundamental Server object. Used for managing the global name space, creating Works, Editions, an... | 
| FeSession | Represent a single unique connection to the server over some underlying bytestream channel. | 
| FeSet | An undifferentiated set of RangeElements. | 
| FeSingleRef | Represents a single attachment to some material in the context of a Work, and maybe a Path beneath i... | 
| FeStatusDetector | Is notified of changes in the capability of a Work object. | 
| FeText | Handles a integer-indexed, contiguous, zero-based Edition of RangeElements | 
| FeVirtualDataHolder | Fakes a DataHolder by having an Edition and a key. | 
| FeVirtualPlaceHolder | Fakes a PlaceHolder by having an Edition and a key. | 
| FeWaitDetector | Will get sent a single message, once, with no parameters, when something happens. It can be passed i... | 
| FeWallLockSmith | Makes WallLocks; see the comment there | 
| FeWork | A persistent identity for a changeable object. | 
| FeWorksBootMaker |  | 
| FeWorkSet | An undifferentiated set of Works.
Last minute bulletin: This will probably be changed to be a set... | 
| FeWrapper | An object which wraps an Edition, providing additional functionality for manipulating it and enforci... | 
| FeWrapperDef | ?I: names
	?P: strings
	?P: PackOBits | 
| FeWrapperSpec | Handles wrapping, certification, and filtering for a wrapper type and its subtypes (if there are any... | 
| FilledEvent |  | 
| Filter | A position in a FilterSpace is a region in the baseSpace, and a filter is a set of regions in the ba... | 
| FilterDsp | There are no non-trivial Dsps currently defined on a FilterSpace.
It would be possible to define th... | 
| FilterPosition | Encapsulates a Region in the baseSpace into a Position so that it can be treated as one for polymorp... | 
| FilterSpace | A FilterSpace can be described mathematically as a power space of its baseSpace, ie. the set of all ... | 
| FilterTester |  | 
| FlockInfo | Contains all the information the packer needs to know about the flock on disk (except forwarder stuf... | 
| FlockLocation | Represent the location of a flock on disk.  This ID of the snarf in which the flock is contained, an... | 
| FromDiskPlan | Instances of this represent the plan for getting a particular kind of object from an urdi on a parti... | 
| FullPropChange | Use this to indicate that all aspects of the Prop may have changed. | 
| GenericCrossDsp |  Was NOTA.TYPE but that obstructed compilation. | 
| GenericCrossRegion | Represents a region as a two-dimensional array of crosses of subregions.
 Was NOTA.TYPE but that obs... | 
| GenericCrossSimpleRegionStepper |  | 
| GenericCrossSpace | Default implementation of cross coordinate space.
was NOTA.TYPE but that prevented compilation | 
| GoldButterfly |  | 
| GrabbedEvent |  | 
| GrandDataPage | GrandDataPage behaves as a small hash table.
Linear hashing and the GrandOverflow structure are used... | 
| GrandDataPageStepper |  | 
| GrandEntry | GrandEntries probably want to not be remembered right when they are created,
and remembered when the... | 
| GrandHashSet |  | 
| GrandHashSetStepper |  | 
| GrandHashSetTester |  | 
| GrandHashTable |  | 
| GrandHashTableStepper |  | 
| GrandHashTableTester |  | 
| GrandNode | oldOverflowRoot holds onto the overflow tree that was in place when a node doubling starts.
It allow... | 
| GrandNodeDoubler | GrandNodeDoubler performs the page splitting required for the extensible GrandHashs in a... | 
| GrandNodeReinserter | GrandNodeReinserter moves the contents of the GrandOverflow structure into the newly doubled GrandNo... | 
| GrandNodeStepper |  | 
| GrandOverflow | This class has a comment
The instance variable depth actually holds the value OTreeArity ^ depth. | 
| GrandOverflowStepper |  | 
| GrandSetEntry |  | 
| GrandTableEntry |  | 
| GrantStepper | Has a Bundle Stepper on a piece of the Edition defining the grants for this Server, and views it as ... | 
| HashIndexEntry |  | 
| HashSet | 	The HashSet class is an implementation of a MuTable set that can contain arbitrary Heapers.  It use... | 
| HashSetCache |  | 
| HashSetStepper |  | 
| HashSetTester |  | 
| HashStream |  | 
| HashTable |  | 
| HashTableTester |  | 
| HBottomCrum |  | 
| Heaper2UInt32Cache | Caches a mapping from Heapers (using isEqual / hashForEqual) to UInt32s. Returns myEmptyValue if the... | 
| HeaperAsEntry |  | 
| HeaperAsPosition | A position in a HeaperSpace that represents the identity of some particular Heaper.  See class comme... | 
| HeaperDsp |  | 
| HeaperRegion |  | 
| HeaperSpace | A HeaperSpace is one whose positions represent the identity of individual Heapers.  Identity of a He... | 
| HeightChanger | Used to propagate some prop(erty) change rootwards in some canopy.  Each step propagates it one step... | 
| HelloTester |  | 
| HHandler |  | 
| HHBHandler |  | 
| HHHandler |  | 
| HHHBHandler |  | 
| HHHHandler |  | 
| HHHHHandler |  | 
| HHHHHHandler |  | 
| HHHHHHHandler |  | 
| HHHHHHHHandler |  | 
| HistoryCrum | invariant:  the parent's trace >= the child's trace
The subclasses should differentiate between t... | 
| HonestAbeIniter |  | 
| HonestAbePlan |  | 
| Honestly |  | 
| HUpperCrum |  | 
| ID | Implementation note:
An ID exists within a particular IDSpace, and is generated by a particular Ser... | 
| IDDsp | There are no non-trivial Dsps on IDs. | 
| IdentityDsp | An implementation sharing convenience for Dsp classes which only provide the identity mapping functi... | 
| IDRegion | If mySpace is nil, then it is assumed to be global IDSpace.
The non-negative part of myLocalIDs con... | 
| IDSimpleStepper |  | 
| IDSpace | A space of IDs, which can generate globally unique IDs.
Implementation note:
	myBackend - the ident... | 
| IDStepper |  | 
| IDTester |  | 
| IDUpOrder |  | 
| IEEE32Pos | For representing exactly those real numbers that can be represented in IEEE single precision | 
| IEEE64Pos | For representing exactly those real numbers that can be represented in IEEE double precision | 
| IEEE8Pos | For representing exactly those real numbers that can be represented in IEEE stupid precision | 
| ImmuSet | ImmuSets are ScruSets which are guaranteed never to change.  ImmuSets correspond to the mathematical... | 
| ImmuSetOnMu |  | 
| ImmuSetTester |  | 
| ImmuTable | ImmuTable are to ScruTables much like ImmuSets are to ScruSets.  See ImmuSet.
	
	The ImmuTable subcl... | 
| ImmuTableOnMu |  | 
| IndexEntry |  | 
| IndirectEditionRecorder | Represents the a persistent transcluders or rangeTranscluders query with directContainersOnly flag o... | 
| IndirectEditionRecorderFossil | A Fossil for an EditionRecorder with the directOnly flag off. | 
| IndirectWorkRecorder | Represents the a persistent works or rangeWorks query with the directContainersOnly flag off | 
| IndirectWorkRecorderFossil | A Fossil for a IndirectWorkRecorder. | 
| InnerLoaf |  | 
| InstanceCache | InstanceCache is intended to store a small number of frequently used objects with the intent of redu... | 
| IntegerArrangement |  | 
| IntegerEdgeAccumulator |  | 
| IntegerEdgeStepper | A single instance of this class is cached.  To take advantage of this, a method
that uses IntegerEdg... | 
| IntegerMapping | Transforms integers by adding a (possibly negative) offset.  In addition to the Dsp protocol, an Int... | 
| IntegerPos | Because of the constraints of C++, we have two very different types representing integers in our sys... | 
| IntegerRegion | An IntegerRegion can be thought of as the disjoint union of intervals and inequalities.  The interes... | 
| IntegerRegionTester |  | 
| IntegerScruTable |  | 
| IntegerSimpleRegionStepper |  | 
| IntegerSpace | The space of all integers.  See the class comments in IntegerRegion, XuInteger, and IntegerDsp for i... | 
| IntegerTable | The IntegerTable class is used for tables that have arbitrary XuInteger keys in their domain.  Since... | 
| IntegerTableStepper | Consider this a protected class.  It is public only for use by the "array" module. | 
| IntegerTableTester |  | 
| IntegerUpOrder |  | 
| IPPromiseListener | A IPConnectionListener is associated with the FD of a socket connection to a frontend.
Its handleInp... | 
| IPRendezvousListener | An IPRendezvousListener binds to a known rendezvous socket address.
	Its handleInput method accepts ... | 
| IronButterfly |  | 
| ITAscendingStepper |  | 
| ITDescendingStepper |  | 
| ItemStepper | This is a Stepper when you just want to step across a single item. | 
| ITGenericStepper |  | 
| Joint | Joints are used to prune searches through trees of Regions. Each Joint summarizes the Joints and Reg... | 
| LeadButterfly |  | 
| LiberalPurgeror |  | 
| Loaf |  | 
| Lock | To login to a club, you ask the server for a Lock. If you send the right message to the Lock, it wil... | 
| LogTester |  | 
| LPPrimeSizeProvider | This is a non-stepper stepper that returns a stream of prime numbers.
SCPrimeSizeProvider rejects... | 
| MainDummy | A dummy class on which to hang the main that reads in an rc file. | 
| Mapping | A mapping is a general mapping from one coordinate space to another, with few of the guarantees prov... | 
| Matcher | This is a one-shot agenda item.
When doing a delayed backFollow, after the future is taken care of ... | 
| MatchLock | The correct password will open the lock. The password is actually stored in the club`s MatchLockSmit... | 
| MergeBundlesStepper | A Stepper for doing a merge-sort like ordered interleaving of two other steppers.  It is assumed tha... | 
| MergeStepper | A Stepper for doing a merge-sort like ordered interleaving of two other steppers.  It is assumed tha... | 
| MockTurtle | The MockTurtle is used with the FakePacker.  All it provides is an Agenda | 
| Moth |  | 
| MuArray | The class XuArray is intended to model zero-based arrays with integer keys (indices).
	
	This makes ... | 
| MultiCounter |  | 
| MultiLock | A MultiLock allows the client to open the lock with any of a list of Locks. This allows a Club to ha... | 
| MuSet | MuSets are a changable collection of elements.  Added to the ScruSet protocol are messages for perfo... | 
| MuSetTester |  | 
| MuTable | MuTable represents the base class for all side-effectable tables.  It provides the basic change prot... | 
| NestedConnection | We just made an object that wraps another object, so the connection needs to wrap the connection by ... | 
| NoEncrypter | Does no encryption at all. | 
| NorthRecorderChecker | This is a one-shot agenda item.
See comment in SouthRecorderChecker for constraints and relationshi... | 
| NoScrambler | Does not actually scramble anything. | 
| NoShuffler | No transformation. | 
| NotSubsetFilter |  | 
| NotSupersetFilter |  | 
| OberIntegerTable |  | 
| OExpandingLoaf |  NOTA.TYPE | 
| OffsetArrayStepper |  | 
| OffsetImmuTable |  | 
| OffsetScruArray |  | 
| OffsetScruTable |  | 
| OffsetScruTableStepper |  | 
| OPart |  | 
| OPartialLoaf |  | 
| OpenFilter |  | 
| OpenPropFinder | The finder which matches everything.  Used to indicate that everything below here necessarily matche... | 
| OrderSpec | [documentation note: we need to hide the documentation about partial orders, but still warn that the... | 
| OrFilter |  | 
| OrglRoot |  | 
| OriginalResultRecorderEFinder | Looks for recorders which might be triggered by an increase in endorsements on my RangeElement itsel... | 
| OVirtualLoaf |  | 
| PacketPortal |  | 
| Pair | Sometimes you just want to pass around two things where the language only makes it convenient to pas... | 
| PairFlock |  | 
| PairPortal |  | 
| PartialityFinder | When walking the o-plane to separate out the "partial" part of an Edition, this finder is used to fi... | 
| PermissionsChange | Used when the Permissions part of a BertProp changed | 
| PersistentCleaner | This does a makePersistent when ServerChunks go away | 
| Portal |  | 
| Position | This is the superclass of all positions of coordinate spaces.  Each individual position is specific ... | 
| PositionEntry |  | 
| PrimeSizeProvider | This is a non-stepper stepper that returns a stream of prime numbers.
SCPrimeSizeProvider rejects... | 
| PrimFloatSpec | Specifies different precisions and representations of floating point numbers. | 
| PrimFloatValue | A boxed representation of a floating point value | 
| PrimIEEE32 | A boxed representation of an IEEE 32-bit floating point value | 
| PrimIEEE64 | A boxed representation of an IEEE 64-bit floating point value | 
| PrimIndexTable | Map possibly wimpy pointers to integers.  Common usage almost never does a
remove on this class, th... | 
| PrimIndexTableStepper | Stepper over map from pointers to integers | 
| PrimIndexTableTester |  | 
| PrimIntegerSpec |  | 
| PrimIntValue |  | 
| PrimPointerSpec | Describes a kind of primitive pointer array | 
| PrimPtr2PtrTable | Map wimpy pointers to strong ptrs | 
| PrimPtr2PtrTableStepper |  | 
| PrimPtrTable | Map integers to strong or weak pointers | 
| PrimPtrTableStepper | Stepper over map from integers to strong or wimpy pointers | 
| PrimPtrTableTester |  | 
| PrimRemovedObject | A single instance of this exists as a marker for slots in PrimTables where entries have been removed... | 
| PrimSet | A set of pointers.  May be strong or weak.  If we have a separate executor, it is called with the re... | 
| PrimSetStepper |  | 
| PrimSpec | A specification of a kind of primitive data type which can be stored in PrimArrays. It gives you pro... | 
| PrimValue | A boxed representation of a primitive data type | 
| PrintCBlocksTracks |  | 
| PromiseManager |  | 
| Prop | A collection of properties which are to be found by navigating a Canopy.  PropJoints are the union/i... | 
| PropChange | Each concrete class has just one canonical instance and no state.  A PropChange is used to represent... | 
| PropChanger | Used to propagate some prop(erty) change rootwards in some canopy.  Each step propagates it one step... | 
| PropFinder | For filtering by canopies.  Matches against Props and CanopyCrum flags | 
| ProtocolBroker |  | 
| ProtocolItem |  | 
| PtrArrayAccumulator | To save array copies, this class will hand out its internal array if the size is right.  If it does ... | 
| PtrArrayStepper | A Stepper for stepping over the elements of a PtrArray in ascending or descending order.  This is a ... | 
| Pumpkin |  | 
| Purgeror | We are about to garbage collect.  Every so often, purge the objects that are clean so their flocks c... | 
| RangeFilledEvent |  | 
| Rcvr |  | 
| ReadArrayStream |  | 
| ReadMemStream |  | 
| RealDsp |  | 
| RealEdge |  | 
| RealManager |  | 
| RealPos | Represents some real number exactly.  Not all real numbers can be exactly represented.  See class co... | 
| RealRegion |  | 
| RealSpace | Non-arithmetic space of real numbers in which only certain positions are explicitly representable.  ... | 
| RealStepper |  | 
| RealTester |  | 
| RealUpOrder |  | 
| Recipe | The table of all recipes in the system is maintained in the Cookbook module.  
Subclasses know how ... | 
| RecorderFossil | A Fossil for a ResultRecorder, which also stores its permissions, filters, and a cache of the result... | 
| RecorderHoister |  NOTA.TYPE I exist to hoist myCargo (a set of recorder fossils) up the Sensor canopy as far as it ne... | 
| RecorderTrigger | This is a one-shot agenda item.
Asks myFossil to record myElement.
When an answer to a delayed bac... | 
| RegionDelta | A RegionDelta represents a change in the state of a Region, holding the state before and after some ... | 
| RegionLoaf |  | 
| RegionTester |  | 
| ReleasedEvent |  | 
| RepairEngineer | RepairEngineers are invoked at the top of server loops and the like in order to perform damage contr... | 
| RequestHandler | A class for each abstract signature.  Each instance will wrap a pointer to a static member function.... | 
| ResultRecorder | Represents the persistent embodiment of a query operation. Can be stored on disk in the form of a Re... | 
| ResultRecorderPFinder | Looks for records which might be triggered by in increase in visibility of my RangeElement | 
| ReverseOrder |  | 
| RevisedEvent |  | 
| RootBranch |  | 
| SanitationEngineer | SanitationEngineers are used by modules that can perform clever resource management at garbage colle... | 
| Scrambler | A Scrambler implements a one-way hash function. It should be one-way, in that it should be difficult... | 
| ScruSet | X++ has three basic kinds of collection classes.  Tables, Sets and XuRegions.  XuRegions are not-nec... | 
| ScruSetTester |  | 
| ScruTable | Please read class comment for ScruSet first.
	
	Like Sets, Tables represent collections of Heapers... | 
| SelectServerLoop | This is a ServerLoop designed specifically for Berkeley Sockets.  It allows socket listeners to be r... | 
| SensorCrum | This implementation is the same as BertCrums.  This will require 
pointers into the ent to implement... | 
| SensorFinder | Currently unused but will be re-instated.  Used to find which containing Editions have WaitForComple... | 
| SensorProp | The properties which are nevigable towards using the Sensor Canopy.  The permissions and endorsement... | 
| SensorPropChange | Use when it is fine to consider that all aspects of the SensorProp may have changed | 
| SensorPropFinder | Used to filter by the sensor canopy | 
| Sequence | Represents an infinite sequence of integers (of which only a finite number can be non-zero). They ar... | 
| SequenceEdge |  | 
| SequenceManager | Specialized object for managing TumblerSpace objects. Is a type so that inlining could potentially b... | 
| SequenceMapping | Transforms a Sequence by shifting some amount, and then adding another Sequence to it. | 
| Sequencer | An AgendaItem composed of two other AgendaItems.  Used for when all of the first needs to be done be... | 
| SequenceRegion | Represents a Region of Sequences. We can efficiently represent unions of intervals, delimited either... | 
| SequenceSpace | The space of all Sequences | 
| SequenceStepper |  | 
| SequenceTester |  | 
| SequenceUpOrder |  | 
| ServerChunk | This is the superclass for all the Chunks.  Chunks represent pieces of the server that run for a whi... | 
| ServerLoop |   This is the superclass of all server loops.  There is only one instance of this class in any backe... | 
| SetAccumulator | A SetAccumulator accumulates a bunch of objects and then makes an ImmuSet containing all the accumul... | 
| SetCommProtocol | When executed, the receiver will set the comm protocol for the next connection. | 
| SetDiskProtocol | When executed, the receiver will set the disk protocol for the next connection. | 
| SetRegion | How do you make regions for spaces whose positions
		a) have no orderring (ie., either no ordering ... | 
| SetTable | SetTable is a table-like object (NOT at true table) that can store multiple values at a single posit... | 
| SetTableStepper |  | 
| SetTableTester |  | 
| SetTester |  | 
| SharedData |  | 
| ShepherdBootMaker |  | 
| ShepherdLocked |  | 
| ShepherdLockTester |  | 
| SHTO | SHTO (SpecialHashTestObject) is used for testing hash sets.  It stores an identifying string, along ... | 
| ShuffleTester | test the ByteShufflers  | 
| SimpleMapping |  | 
| SimpleRecorderFinder | A finder which holds onto a RangeElement and looks for ResultRecorders which might want to record it... | 
| SimpleShuffler | shuffle big-endian to little-endian transformation. | 
| SimpleTurtle |  | 
| SingleCounter | This counter separates a very simple state change into another flock so that big objects like GrandM... | 
| SnarfHandler | A SnarfHandler breaks a snarf into abstract subarrays of bytes into whic flocks are stored.  These i... | 
| SnarfInfoHandler | The SnarfInfoHandler is an interface to the first few snarfs in an urdi that tells how much space is... | 
| SnarfPacker | Should myFlocks contain full flockInfos for forwarded flocks?  Both the flags and the size mean noth... | 
| SnarfRecord | Manage retrieval, refitting, and rewriting of existing flocks.  Assign indices for new flocks.  
... | 
| SnarfStatistics | Print out some summary of the data currently on disk. | 
| SouthRecorderChecker | This is a one-shot agenda item.
When changing the prop(ertie)s of a Stamp, we need to first take ca... | 
| SpareStageSpace |  | 
| SpecialHandler |  | 
| SpecialistRcvr | myIbids maps from ibid number to already sent objects.  The ibids table is explicitly managed as a P... | 
| SpecialistRcvrJig | A tool to read partial packets from the disk to measure statistics. | 
| SpecialistXmtr | myIbids maps from already sent heapers to their ibid numbers. | 
| SplitLoaf |  | 
| StackExaminer | main() routines that are going to invoke garbage collection should
call StackExaminer::stackEnd(&st... | 
| Stepper | xSteppers provide a common way to enumerate the elements of any abstraction which acts as a collecti... | 
| StrongAsPosition |  | 
| StubRecipe |  | 
| SubsetFilter |  | 
| SupersetFilter |  | 
| SuspendedHeaper | Heapers cached to avoid memory allocation overhead are kept as SuspendedHeapers to reduce GC overhea... | 
| SwitchLogger |  | 
| TableAccumulator | Consider this class's public status as obsolete.  Eventually This class will either be private of ge... | 
| TableEntry |  | 
| TableEntryTester | test entries in isolation just for fun | 
| TableStepper | For enumerating the key->value associations of a table.  A typical use (for a table whose range elem... | 
| TestChunk |  | 
| Tester | Testers are for controlling the running of regression tests.  
See "Regression Testing Procedures an... | 
| TestFlockInfo | Used in conjunction with the TestPacker. Keeps a hash of the last contents that were written to disk... | 
| TestPacker | Does not actually go to disk, but just tests that the protocol is being followed correctly. Some of ... | 
| TextyRcvr |  | 
| TextyXcvrMaker |  | 
| TextyXmtr |  | 
| Thunk | Thunk is the abstraction for reified void/0-argument operations.  Therse include Testers, frontend o... | 
| TinyImmuSet | This is an efficient implementation of ImmuSets for zero and one element sets. | 
| TokenSource | Manage a set of integerVars as tokens.  The Available array is tokens that have been returned to the... | 
| TracePosition |  | 
| TrackCBlocks |  | 
| TrailBlazer | The object responsible for recording results into a trail.  | 
| TransferGeneralist |  | 
| TransferSpecialist |  | 
| TransitionEdge | Clients of EdgeManager define concrete subclasses of this, which are then used by the EdgeManager co... | 
| TreeBranch |  | 
| Tuple | A tuple is a Position in a CrossSpace represented by a sequence of Positions in its subSpaces | 
| TupleStepper | A stepper for stepping through the positions in a simple cross region in order according to a lexico... | 
| Turtle |  | 
| UnionRecruiter | Like a SetAccumulator, a UnionRecruiter makes an ImmuSet out of the things that it Accumulates.  How... | 
| UnOrdered | A convenient superclass of all Positions which have no natural ordering.  See UnOrdered::isGE for th... | 
| UpdateTransitiveMemberIDs | This carries on the updating of transitive member IDs for the given club. | 
| UpdateTransitiveSuperClubIDs | This carries on the updating of transitive superclass IDs for the given club. | 
| VHBHandler |  | 
| VHHandler |  | 
| VHHHandler |  | 
| VHHHHandler |  | 
| VHHHHHandler |  | 
| VHHHHHHandler |  | 
| VolumeTester |  | 
| WallLock | A Wall cannot be opened. Sorry, dude!!
Clubs can have WallLockSmiths for a variety of reasons. Cl... | 
| WorkRecorder | Represents the a persistent works or rangeWorks query | 
| WorkRecorderFossil | A Fossil for a WorkRecorder. | 
| WorksBootMaker |  | 
| WorksIniter | The purpose of WorksIniter is to do the one-time initialization of clubs and homedocs to prepare a b... | 
| WorksTester |  | 
| WorksTestFillDetector |  | 
| WorksTestFillRangeDetector |  | 
| WorksTestStatusDetector |  | 
| WorksWaitDetector | This class keeps a pointer to an ostream rather than a reference since class ios::operator=() is pri... | 
| WriteArrayStream |  | 
| WriteMemStream |  | 
| WriteVariableArrayStream | WriteVariableArrayStream is used to put an unpredictable amount of data into a UInt8Array.  The arra... | 
| XcvrMaker |  | 
| Xmtr |  | 
| XnBufferedReadStream |  | 
| XnBufferedWriteStream |  | 
| XnReadStream |  | 
| XnRegion | The design of a new coordinate space consists mostly in the design of the XuRegions which can be use... | 
| XnWriteStream |  |