org.abora.gold.xcvr
Class DiskSpecialist

java.lang.Object
  |
  +--org.abora.gold.java.AboraHeaper
        |
        +--org.abora.gold.xpp.basic.Heaper
              |
              +--org.abora.gold.xcvr.TransferSpecialist
                    |
                    +--org.abora.gold.xcvr.DiskSpecialist

public class DiskSpecialist
extends TransferSpecialist


Field Summary
protected  boolean myInsideShepherd
           
protected  DiskManager myPacker
           
protected static InstanceCache SomeSpecialists
           
 
Fields inherited from class org.abora.gold.xcvr.TransferSpecialist
myCookbook
 
Fields inherited from class org.abora.gold.xpp.basic.Heaper
AllBlasts, BecomeMap, GarbageCount, InGC, InitializedClasses, InitializingClasses, LastMemory, NextClientRequestNumber, NotOneElementSignal, PackageTable, PromiseNameTable, StringHashSBoxes
 
Fields inherited from class org.abora.gold.java.AboraHeaper
ActiveClubs, CurrentAuthor, CurrentBertCanopyCache, CurrentBertCrum, CurrentChunk, CurrentGrandMap, CurrentKeyMaster, CurrentPacker, CurrentSensorCanopyCache, CurrentServer, CurrentSession, CurrentSessions, CurrentTrace, InitialEditClub, InitialOwner, InitialReadClub, InitialSponsor, InsideTransactionFlag
 
Constructor Summary
DiskSpecialist(Cookbook cookbook, DiskManager packer)
           
 
Method Summary
 void destroy()
           
static void initTimeNonInherited()
           
static void linkTimeNonInherited()
           
static Heaper make(Cookbook book, DiskManager packer)
           
 Heaper receiveHeaperFrom(Category cat, SpecialistRcvr rcvr)
          There's a lot of smalltalk only stuff in here.
 void receiveHeaperIntoFrom(Category cat, Heaper memory, SpecialistRcvr rcvr)
          Return an object from the rcvr or NULL if cat is not a category that we
handle specially.
 void sendHeaperTo(Heaper hpr, SpecialistXmtr xmtr)
          Handle sending Shepherds specially.
 
Methods inherited from class org.abora.gold.xcvr.TransferSpecialist
actualHashForEqual, getCategoryFor, getRecipe, isEqual, make, numberOfCategory
 
Methods inherited from class org.abora.gold.xpp.basic.Heaper
abstractDeclarationFor, abstractTypeFor, addMethodAttributeToInOf, addPackage, addPackageCategory, allClientProtocolOn, argumentTypesFor, arrow, blast, blast, BLAST, cachePromiseNameTable, cachePromiseNameTableIn, canYouBecome, cast, cleanPromiseClasses, cleanupGarbage, clientClassesDo, clientFunctionsOn, clientMethodsOn, clientProtocol, clientProtocolDo, clientProtocolOn, clientProtocolOn, collectibleClasses, compare, compileClientSubclasses, compileConstantPromiseMethods, compileCreateFromRcvr, compileEQ, compileGeneratedClassMethod, compileGeneratedMethod, compileHook, compilePromise, compilePromiseDefaultMethods, compilePromiseFluidDeclarations, compilePromiseHandlers, compilePromiseMethods, compileRequestCreateMsgInArguments, compileRequestEvaluateMsgInReturningArguments, compileRPCSpecialistEvaluateMsgForReturningArguments, compileSendSelfTo, compileSendSelfToSendHook, compileStubbleMethods, compileSubclassStubbleMethods, computeMangle, computePreorder, constantTypeValue, convert, convertCopyDeclarations, convertDeferredDeclarations, convertProxyDeclarations, convertSubclassCopyDeclarations, convertSubclassDeferredDeclarations, convertSubclassProxyDeclarations, copyReferencesToType, create, create, create, create, create, create, create, create, create, create, createRequestClassArguments, definesProxyMethods, delete, deref, destruct, destructor, enum, enumFlags, equals, exportName, fetchAttribute, fetchPackage, fetchSuperCategory, fileOutClientProtocol, findCategory, findSenderAndReceiverMethods, findTailInto, flushPromiseNameTable, foo, freezeClientClasses, freezeClientProtocol, freezeStProtocol, frozenClasses, garbageCollect, garbageCollectFrom, gcOpportunity, gcOpportunity, generatedCategory, generatePromiseNames, getCategory, getOrMakePackage, getSuperCategory, handlerSignaturesFrom, hash, hashForEqual, hasProxyMethods, info_clientClasses, info_clientSideClasses, info_promiseClasses, info_stProtocol, inGC, initializedClasses, initializingClasses, initPackages, initStringHashSBoxes, inspectPieces, instanceSize, IntegerVar, isByProxy, isConstructed, isDestructed, isEqual, isEqualOrSubclassOf, isGenerated, isIntType, isKindOf, isRawType, isUnlocked, make, makeClassTable, makeFillTable, makeRequestTable, mangle, markChildren, markCount, markInstances, mayBecome, mayBecomeAnySubclassOf, new1, newX, nonCopyVariables, notWorking, pack, packageClasses, packagingCategory, parseExportName, passe, pointerToStaticMember, pointerToStaticMember, pointerToVirtualMember, preorderMax, preorderNumber, printOn, PROBLEM, problems, promiseClass, promiseDefaultValue, promiseName, promiseNameTable, promiseToAbstract, registerPackageCategory, removeGeneratedCode, removeStubbleMethods, removeSubclassGeneratedCode, removeSubclassStubbleMethods, requestProcedure, requestProceduresFrom, returnTypeFor, rootName, scheduleTermination, sendProxyTo, sendSelfTo, serverNameFor, setGC, signal, signals, smalltalkSelector, stClientProtocol, stubbleSelectorTokenReturnsArguments, subclassNonCopyVariables, takeOop, togglePromiseName, togglePromiseOfParse, unimplemented, unmangle, verifyFreeze, wipeStubble
 
Methods inherited from class org.abora.gold.java.AboraHeaper
asOop, basicInspect, displayString, error, hack, halt, inspect, knownBug, mightNotImplement, REQUIRES, shouldImplement, shouldNotImplement, stubbleForSubclassResponsibility, thingToDo, willNotImplement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

myPacker

protected DiskManager myPacker

myInsideShepherd

protected boolean myInsideShepherd

SomeSpecialists

protected static InstanceCache SomeSpecialists
Constructor Detail

DiskSpecialist

public DiskSpecialist(Cookbook cookbook,
                      DiskManager packer)
Method Detail

receiveHeaperFrom

public Heaper receiveHeaperFrom(Category cat,
                                SpecialistRcvr rcvr)
There's a lot of smalltalk only stuff in here. Smalltalk stubs should move towards c++
stubs.

Overrides:
receiveHeaperFrom in class TransferSpecialist

receiveHeaperIntoFrom

public void receiveHeaperIntoFrom(Category cat,
                                  Heaper memory,
                                  SpecialistRcvr rcvr)
Return an object from the rcvr or NULL if cat is not a category that we
handle specially.

Overrides:
receiveHeaperIntoFrom in class TransferSpecialist

sendHeaperTo

public void sendHeaperTo(Heaper hpr,
                         SpecialistXmtr xmtr)
Handle sending Shepherds specially.

Overrides:
sendHeaperTo in class TransferSpecialist

destroy

public void destroy()
Overrides:
destroy in class Heaper

initTimeNonInherited

public static void initTimeNonInherited()

linkTimeNonInherited

public static void linkTimeNonInherited()

make

public static Heaper make(Cookbook book,
                          DiskManager packer)


Translation - Copyright © 2003 David G Jones. All Rights Reserved.
Original Udanax-Gold - Copyright © 1979-1999 Udanax.com. All rights reserved.