FreeWRL/FreeX3D  3.0.0
X3DExecutionContext.java
1 package org.web3d.x3d.sai;
2 
3 public interface X3DExecutionContext {
4  String getSpecificationVersion() throws InvalidExecutionContextException;
5  int getEncoding() throws InvalidExecutionContextException;
7  ComponentInfo[] getComponents() throws InvalidExecutionContextException;
8  String getWorldURL() throws InvalidExecutionContextException;
11  X3DNode createNode(String nodeName) throws InvalidExecutionContextException, InvalidNameException;
12  X3DProtoInstance createProto(String protoName) throws InvalidExecutionContextException, InvalidNameException;
13  void updateNamedNode(String nodeName, X3DNode nodeRef) throws InvalidExecutionContextException, InvalidNameException, ImportedNodeException;
14  void updateImportedNode(String nodeName, String importedName, X3DNode nodeRef) throws InvalidExecutionContextException, InvalidNameException, ImportedNodeException;
15  void removeNamedNode(String nodeName) throws InvalidExecutionContextException, InvalidNameException;
16  void removeImportedNode(String nodeName) throws InvalidExecutionContextException, InvalidNameException;
17  X3DProtoDeclaration getProtoDeclaration(String protoName) throws InvalidExecutionContextException, InvalidNameException;
18  void updateProtoDeclaration(String protoName, X3DProtoDeclaration newDeclaration) throws InvalidExecutionContextException, InvalidNameException;
19  void removeProtoDeclaration(String protoName) throws InvalidExecutionContextException, InvalidNameException;
21  void updateExternProtoDeclaration(String protoName, X3DExternProtoDeclaration newDeclaration) throws InvalidExecutionContextException;
22  void removeExternProtoDeclaration(String protoName) throws InvalidExecutionContextException;
23  X3DNode[] getRootNodes() throws InvalidExecutionContextException;
24  X3DRoute[] getRoutes() throws InvalidExecutionContextException;
25  X3DRoute addRoute(X3DNode startNode, String starttName, X3DNode endNode, String endEvent) throws InvalidExecutionContextException, InvalidNodeException, InvalidFieldException;
26  void removeRoute(X3DRoute route) throws InvalidExecutionContextException;
27 }