vlr-object-reactor
(vlr-object-reactor objects customData
callbackList)
This function creates and attaches a database
Object operation reactor to the current drawing, for the command
events specified by callbackList.
Arguments
|
customData
(any valid Lisp data) custom data to be
associated with the reactor object, can be NIL
callbackList (list) list of DottedPair entries, each
DottedPair has the form
(event
. callback)
event : one of
these symbolic constant
|
:vlr-cancelled
|
modification of the object
was cancelled
|
|
:vlr-copied
|
an object has been
copied
|
|
:vlr-erased
|
an object has been
erased
|
|
:vlr-unerased
|
an object has been
unerased
|
|
:vlr-goodbye
|
an object has been (finally)
deleted
|
|
:vlr-openedForModify
|
an object has been opened for
modification
|
|
:vlr-modified
|
an object has been
modified
|
|
:vlr-subObjModified
|
a sub-object has been
erased
|
|
:vlr-modifyUndone
|
an object's modification has
been undone
|
|
:vlr-modifiedXData
|
an object's XData has been
modified
|
|
:vlr-unappended
|
an object has been removed
from its database
|
|
:vlr-reappended
|
an object has been
re-appended to the database
|
|
:vlr-objectClosed
|
an object's modifications
habe been finished (committed)
|
callback : the
client Lisp side callback function, using 2 arguments :
(defun MyCB ( reactor args
/ ...) ...)
reactor : the
object reactor object - #<VLR-Object-Reactor>
args : (list)
contains 0...1 arguments, depending on the particular event
:
|
:vlr-cancelled
:vlr-erased
:vlr-unerased
:vlr-goodbye
:vlr-openedForModify
:vlr-modified
:vlr-modifyUndone
:vlr-modifiedXData
:vlr-unappended
:vlr-reappended
:vlr-objectClosed
|
0 arguments
|
|
:vlr-copied
|
1 argument
(ename)
the object created by copy
operation
|
|
:vlr-subObjModified
|
1 argument
(ename)
the sub-object which has been
modified
|
|
Return
|
the reactor object
#<VLR-Object-Reactor> or NIL
|
Example
|
|
Remarks
|
|