blackboard

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
blackboard    [Class]
:data-fields :data :blackboard    [Initarg]
data-fields   blackboard  [Generic function]

Returns and (with setf) changes the data of the specified blackboard

data   blackboard  [Generic function]

Returns and (with setf) changes the data of the specified blackboard

blackboard   blackboard  [Generic function]

Returns and (with setf) changes the data of the specified blackboard

fields   blackboard  [Generic function]

Returns a list of all fields of a blackboard

field?   blackboard label  [Generic function]

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.

add-data-field   blackboard label &optional initial-value  [Generic function]

Adds a data field to the blackboard

find-data   blackboard label &key  [Generic function]

When the field exists, returns the value and t, otherwise nil and nil.

get-data   blackboard label &key  [Generic function]

Retrieves the data for the given label from the blackboard. Returns an error if the data field does not exist.

append-data   blackboard label data  [Generic function]

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.

push-data   blackboard label data  [Generic function]

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.

set-data   blackboard label data  [Generic function]

Writes data to a data field of a blackboard. When the field does not exist, then it is added to the blackboard

remove-data   blackboard label  [Generic function]

Removes the complete entry for the given label. This also removes the label itself, not only it's data.

merge-data-fields   source destination  [Generic function]
copy-object   (blackboard blackboard)  [Method]
copy-object-content   (source blackboard) (destination blackboard)  [Method]
print-object   (blackboard blackboard) stream  [Method]
make-blackboard   &key data-fields  [Function]
with-data   (&rest labels) blackboard &body body  [Macro]

Shortcut for binding a set of variables to values from a blackboard.

The given labels are used both as the name of the variable as well as the label of the blackboard field whose data has to be bound to that variable.