Interface FieldAndNodeRequestProcessor
- All Known Implementing Classes:
ClientProcessingTask
public interface FieldAndNodeRequestProcessor
FieldAndNodeRequestProcessor is the interface
abstracting the class which handles all of the
EAI field and node requests. The callers are
expected to supply the appropriate network
IDs in place of the implicit node and field
objects.
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddVrmlEventListener(int fieldID, int fieldType, VrmlEventListener l) Add a listener to event changes for a field.voiddisposeNode(int nodeID) Notify server that node is no longer referenced.getEventIn(int nodeID, String fieldName) Get an eventIn for a given field name on a given nodegetEventOut(int nodeID, String fieldName) Get an eventOut for a given field name on a given nodevoidgetFieldValue(int fieldID, org.web3d.vrml.scripting.external.neteai.EventWrapper buffer) Transmit a getFieldValue request.intgetImageComponents(int fieldID) Return the number of components in an SFImage fieldintgetImageHeight(int fieldID) Return the height on an SFImage fieldintgetImageWidth(int fieldID) Return the width of an SFImage fieldintTransmit a getNode request to the server and wait for reply.getNodeType(int nodeID) Returns the type name for a given node.intgetNumFieldValues(int fieldID) Get the number of elements in this field's valuegetUserData(int fieldID) Get the user data associated with a field.voidremoveVrmlEventListener(int fieldID, VrmlEventListener l) Remove a listener from the listeners for a field.voidsetFieldValue(int fieldID, org.web3d.vrml.scripting.external.neteai.EventWrapper buffer) Transmit a setFieldValue request.voidsetUserData(int fieldID, Object data) Set the user data associated with a field.
-
Method Details
-
disposeNode
void disposeNode(int nodeID) Notify server that node is no longer referenced. Does not check for remaining instances.- Parameters:
nodeID- Network ID of the node to dispose
-
getEventIn
-
getEventOut
-
getNode
Transmit a getNode request to the server and wait for reply.- Parameters:
nodeName- The nodeName to request- Returns:
- The ID for the node if found.
-
getNodeType
Returns the type name for a given node.- Parameters:
nodeID- The network ID of the node.- Returns:
- The type name of the node.
-
setFieldValue
void setFieldValue(int fieldID, org.web3d.vrml.scripting.external.neteai.EventWrapper buffer) Transmit a setFieldValue request. The buffer holds the field value to transmit using writeFieldValue.- Parameters:
fieldID- The network field IDbuffer- The buffer holding the value
-
getFieldValue
void getFieldValue(int fieldID, org.web3d.vrml.scripting.external.neteai.EventWrapper buffer) Transmit a getFieldValue request. The buffer will receive the field value using readFieldValue.- Parameters:
fieldID- The network field IDbuffer- The buffer to receive the value
-
getUserData
Get the user data associated with a field. This is implemented on the client side.- Parameters:
fieldID- The network field ID- Returns:
- The user data object
-
setUserData
Set the user data associated with a field. This is implemented on the client side.- Parameters:
fieldID- The network field IDdata- The user data object
-
removeVrmlEventListener
Remove a listener from the listeners for a field. Will turn off event notifications if this is the last listener for that field.- Parameters:
fieldID- The network ID of the field.l- The listener to remove
-
addVrmlEventListener
Add a listener to event changes for a field. Turns on event notifications as needed. Need to pass the field type so that the broadcast system knows what to generate when updates arrive.- Parameters:
fieldID- The network ID of the fieldfieldType- The type of the fieldl- The listener to add.
-
getNumFieldValues
int getNumFieldValues(int fieldID) Get the number of elements in this field's value- Parameters:
fieldID- The network ID of this field- Returns:
- The number of elements in the field's value
-
getImageComponents
int getImageComponents(int fieldID) Return the number of components in an SFImage field- Parameters:
fieldID- The network field ID- Returns:
- The number of components in the image
-
getImageHeight
int getImageHeight(int fieldID) Return the height on an SFImage field- Parameters:
fieldID- The network field ID- Returns:
- The height of the image
-
getImageWidth
int getImageWidth(int fieldID) Return the width of an SFImage field- Parameters:
fieldID- The network field ID- Returns:
- The width of the image
-