Class summary | |
---|---|
blackboard |
Method summary | |
---|---|
add-data-field | blackboard label &optional initial-value |
append-data | blackboard label data |
blackboard | blackboard |
copy-object | (blackboard blackboard) |
copy-object-content | (source blackboard) (destination blackboard) |
data | blackboard |
data-fields | blackboard |
field? | blackboard label |
fields | blackboard |
find-data | blackboard label &key |
get-data | blackboard label &key |
merge-data-fields | source destination |
print-object | (blackboard blackboard) stream |
push-data | blackboard label data |
remove-data | blackboard label |
set-data | blackboard label data |
Function summary | |
---|---|
make-blackboard | &key data-fields |
Macro summary | |
---|---|
with-data | (&rest labels) blackboard &body body |
:data-fields :data :blackboard | [Initarg] |
Returns and (with setf) changes the data of the specified blackboard
Returns and (with setf) changes the data of the specified blackboard
Returns two values. The first one returns true only when there is a field with the given label in the blackboard. The second one returns true if the first one is true and there is a non-nil value attached to the field.
Adds a data field to the blackboard
When the field exists, returns the value and t, otherwise nil and nil.
Retrieves the data for the given label from the blackboard. Returns an error if the data field does not exist.
Appends data to a data field of a blackboard. When the field does not exist, then it is added to the blackboard. When the data-field already exists it assumes the value to be a list.
Pushes data to a data field of a blackboard. When the field does not exist, it is added to the blackboard. When the data-field already exists it assumes the value to be a list.
Writes data to a data field of a blackboard. When the field does not exist, then it is added to the blackboard
Removes the complete entry for the given label. This also removes the label itself, not only it's data.