public interface Context
Provides access to the current execution environment.
Method Summary | |
---|---|
String |
attachCurrentDirectory(String path)
Transforms a relative path to an absolute path by prepending the current working directory. |
String |
attachModelDir(String filePath)
Transforms a relative path to a model into an absolute path by prepending the current model directory. |
Agent |
getAgent()
Returns the agent that is currently executing this code. |
BufferedImage |
getDrawing()
Returns the drawing image. ( experimental ) |
org.nlogo.util.MersenneTwisterFast |
getRNG()
This method returns the Random Number Generator for the current Job. |
void |
runCommand(String source,
boolean waitForFinish)
Runs a command as if it were written in the Command Center. |
Object |
runReporter(String source)
Runs a reporter as if it were written in the Command Center. |
Method Detail |
---|
Agent getAgent()
void runCommand(String source, boolean waitForFinish) throws ExtensionException
source
- the source code to runwaitForFinish
- determines whether the method returns
immediately, or waits until the Logo code is done executing
ExtensionException
Object runReporter(String source) throws ExtensionException
source
- the source code to run
ExtensionException
BufferedImage getDrawing()
String attachModelDir(String filePath) throws MalformedURLException
filePath
is an absolute path, it is returned unchanged.
filePath
- the path to be processed
MalformedURLException
String attachCurrentDirectory(String path) throws MalformedURLException
filePath
is an absolute path, it is returned unchanged.
The "current working directory" is the current
directory used by NetLogo's file I/O primitives, and can be changed by
the user at run-time using the file-set-current-directory
primitive.
Its initial value is the directory from which the current model was
loaded, or the user's home directory if this is a new model.
MalformedURLException
org.nlogo.util.MersenneTwisterFast getRNG()