Overridden by: TestFlockInfo class
Make a ShepherdLocation for a new shepherd. Index is the index into
the new flocks table in the snarfPacker. The newmask indicates
that the index is into the newFlocks table rather than a snarf.
Overrides: FlockLocation class
Overridden by: TestFlockInfo class
Make a flockInfo to a new location for the same shepherd. Clear the new flag, and keep the rest the same.
Overridden by: TestFlockInfo class
Overridden by: TestFlockInfo class
Reset my contentsDirty flag. This is primarily used to know when a flock has
changed again after some info has been computed from it.
A write to the disk has happened. Commit all the changes in the flags.
Overridden by: TestFlockInfo
As a freshly forwarded flock, I'll be treated as new for a while.
Return true if my shepherd has changed and informed the SnarfPacker.
Return true if our shepherd has received destroy
Return true if anything about my flock is changing (including if the flock is new).
Return true if our shepherd has been dismantled
Return true if my Shepherd's new state is it should be forgotten.
Return true if the shepherd I describe is changing between being forgotten and being remembered.
Return true if my shepherd has been forwarded.
Return true if the associated flock is new. If so, myIndex
is an offset into the new flocks table inside the SnarfPacker.
Set my contentsDirty flag. Return false if I was already dirty (in either way).
Set my shepNil flag.
Set my Dismantled flag. BLAST if already set.
Set my Forgotten flag. Return false if I was already dirty.
Clear my Forgotten flag. Return false if I was already dirty.
Set my shepNil flag.
Overrides: FlockLocation
Register this info as the best known informatino about the flock.
Return true if my shepherd was forgotten after the last commit.
Return true if our shepherd pointer was nil in makePersistent