OSCArgMatcher matches an argument template to a Function or similar object. When its value method is called, it evaluates the function if all of the arguments in its template pass a matchItem test. This is used by OSCMessageDispatcher and OSCMessagePatternDispatcher to match incoming OSC messages to instances of OSCFunc or OSCdef using sender address. This class is private, and generally users should not need to address instances directly.
Make a new OSCArgsMatcher
argTemplate |
An Array comprising a template for determining if incoming arguments match. For each argument that you wish to test, you may include a constant (for exact matching), |
func |
A Function or similar object which will respond to the incoming message. When evaluated it will be passed the arguments msg, time, addr, and recvPort, corresponding to the message as an Array in the form |
Test if an incoming message's arguments match, and if so evaluate this object's function. In normal usage (within an OSCFunc) this is done behind the scenes.
testMsg |
An Array in the form |
time |
The time that the message was sent as a Float. |
addr |
A NetAddr corresponding to the IP address of the sender. |
recvPort |
An Integer corresponding to the port on which the message was received. |