Overridden by: FeDataHolder class FeEdition class FeIDHolder class FeWork class FeClub class
Make a single PlaceHolder.
Check whether the endorsements are valid and authorized.
Blast appropriately if not.
Check whether the signatures are valid and authorized.
Blast appropriately if not.
Essential. When this PlaceHolder becomes any other kind of RangeElement, then the Detector will be triggered with the new RangeElement. If this is already not a PlaceHolder, then the Detector is triggered immediately with this RangeElement.
See FillRangeDetector::filled (RangeElement * newIdentity).
Overridden by: FePlaceHolder
Essential. An object reflecting the current identity of this object, in case it is a PlaceHolder that has become something else since it was received from the Server.
Overridden by: FeDataHolder FeActualDataHolder FeVirtualDataHolder FeEdition FeIDHolder FeLabel FePlaceHolder FeActualPlaceHolder FeGrandPlaceHolder FeVirtualPlaceHolder FeWork
Essential. Whether the identity of this object could be changed to the other.
Does not check whether the CurrentKeyMaster has authority to do it.
The restrictions on this operation depend on which subclass this is, but in general (except for PlaceHolders) an object can only become another of the same type with the same content.
Overridden by: FeDataHolder FeEdition FeIDHolder FeLabel FePlaceHolder FeActualPlaceHolder FeGrandPlaceHolder FeVirtualPlaceHolder FeWork
Return an object that wraps up any run-time state that might be needed inside the Be system. Right now that means labels.
Overridden by: FeEdition
If this has a reified Be object, then return it, else nil
Overridden by: FeDataHolder FeActualDataHolder FeVirtualDataHolder FeEdition FeIDHolder FeLabel FePlaceHolder FeActualPlaceHolder FeGrandPlaceHolder FeVirtualPlaceHolder FeWork
Essential. Return a FillDetector that will be triggered when this RangeElement becomes something other than a PlaceHolder, or immeditely if this RangeElement is not currently a PlaceHolder.
See FillRangeDetector::filled (RangeElement * newIdentity).
An individual BeRangeElement for this identity. If the object is virtualized, then de-virtualizes it.
Overridden by: FeDataHolder FeActualDataHolder FeVirtualDataHolder FeEdition FeIDHolder FeLabel FePlaceHolder FeActualPlaceHolder FeGrandPlaceHolder FeVirtualPlaceHolder FeWork
Sensor leftShiftDown
Overrides: Object
Essential. Return whether two objects have the same identity on the Server. Note that this can change over time, if makeIdentical is used. However, for a given pair of FeRangeElements, it can only change from not being the same to being the same while you are holding onto them.
Overridden by: FeVirtualDataHolder
Essential. Return the label attached to this FeRangeElement. (An FeRangeElement holds a BeRangeElement and a label.) All FeRangeElements have a label attached to them when they are created (in the various Server::newRangeElement operations). Derived Editions have the same the label as the Edition they were derived from (eg. the receiver of copy, combine, replace, transformedBy, etc.) Labels may be available only on Editions in 1.0. (While this is in force, label() will blast if sent to other kinds of FeEditions.)
Overridden by: FeEdition
Essential. Change the identity of this object to the other. BLAST if unsuccessful.
Requires authority of the current owner; if the operation is successful, the owner will appear to change to that of the other object.
Also requires enough permission on newIdentity to determine, by comparing content, whether the operation would succeed.
The restrictions on this operation depend on which subclass this is, but in general (except for PlaceHolders) an object can only become another of the same type with the same content.
Overridden by: FeDataHolder FeEdition FeIDHolder FeLabel FePlaceHolder FeActualPlaceHolder FeGrandPlaceHolder FeVirtualPlaceHolder FeWork
Essential. The Club which owns this RangeElement, and has the authority to make it become something else, and to transfer ownership to someone else.
Overridden by: FeVirtualDataHolder FeActualPlaceHolder FeGrandPlaceHolder FeVirtualPlaceHolder
Essential. Return a new FeRangeElement with the same identity and contents (ie. holding the same BeRangeElement), but with a different label. (Get new labels from FeServer::newLabel())
Overridden by: FeEdition
Essential. Remove a Detector which had been added to this RangeElement. You should remove every Detector you add, although they will go away automatically when a client session terminates.
Overridden by: FeActualPlaceHolder FeGrandPlaceHolder FeVirtualPlaceHolder
Essential. Change the owner; must have the authority of the current owner.