package workspace
- Alphabetic
- Public
- All
Type Members
- abstract class AbstractWorkspace extends Workspace with EditorWorkspace with ExtendableWorkspace with LogoThunkFactory with HubNetWorkspaceInterface
- abstract class AbstractWorkspaceScala extends AbstractWorkspace with APIConformant with Benchmarking with Checksums with Evaluating with ModelTracker with Procedures with Compiling with BehaviorSpaceInformation with Traceable with HubNetManager with Components with ExtendableWorkspaceMethods with Exporting with Plotting with Extensions
- abstract class BufferedReaderImporter extends AnyRef
- trait Compiling extends AnyRef
- trait ComponentLifecycle[A <: AnyRef] extends AnyRef
- class ComponentPair[A <: AnyRef] extends AnyRef
-
trait
Components extends AbstractWorkspace
Components manages components which are dynamically registered with the Workspace
Components manages components which are dynamically registered with the Workspace
At the moment, it just holds and returns those components. Perhaps in the future we could have a more advanced component lifecycle where components could be initialized, disposed, and made aware of workspace events (like ticks)
-
trait
Controllable extends AnyRef
Interface provides access to the NetLogo controlling API's report and command methods found in methods independent of App.app and headless.HeadlessWorkspace.
Interface provides access to the NetLogo controlling API's report and command methods found in methods independent of App.app and headless.HeadlessWorkspace. This is useful for making java software that can run NetLogo in both GUI and Headless mode.
- trait CurrentModelOpener extends AnyRef
- trait Evaluating extends AnyRef
- class Evaluator extends AnyRef
- trait Exporting extends Plotting with ModelTracker
- trait ExtendableWorkspace extends AnyRef
- class ExtensionManager extends nvm.ExtensionManager
- class ExtensionManagerException extends Exception
- class ExtensionPrimitiveManager extends PrimitiveManager
- trait HubNetManagerFactory extends AnyRef
- class JarLoader extends ExtensionLoader
-
trait
ModelTracker extends AnyRef
This trait holds the state of the workspace with respect to various facets related to (but external from) the model.
This trait holds the state of the workspace with respect to various facets related to (but external from) the model. These include:
- the model path
- the model file name
- the model type (new, library, "normal")
At some point in the future this trait *could* be modified to hold the model itself. At the moment, that bit of state is handled by ModelSaver, but only because nothing in the workspace needs it directly. RG 5/12/16
- trait OpenModel[OpenParameter] extends AnyRef
- trait Plotting extends AnyRef
- class PreviewCommandsRunner extends AnyRef
- trait SaveModel extends AnyRef
- trait WorkspaceFactory extends AnyRef
- class WorldLoader extends AnyRef
- class WorldLoader3D extends WorldLoader
- trait WorldLoaderInterface extends AnyRef
Value Members
- object AbstractWorkspaceTraits
- object Benchmarker
- object Checksummer
- object Evaluator
- object ExportOutput
- object ExtensionInstaller
-
object
ExtensionManager
Some simple notes on loading and unloading extensions: - The load method is called when an extension appears in the extensions block when it wasn't there in the last compilation - The unload method is called when an extension is removed from the extensions block
Some simple notes on loading and unloading extensions: - The load method is called when an extension appears in the extensions block when it wasn't there in the last compilation - The unload method is called when an extension is removed from the extensions block
ExtensionManager lifecycle call chart. In [square brackets] are methods called on the extension manager. In {curly braces} are the methods called on the class manager of the extension. Conditions are specified in (parens)
[startFullCompilation] // called by compiler | | (no exts) (ext foo) | | | v | [importExtension(foo)] // called by compiler | | | | (foo loaded) (foo not loaded) | | | | v v | {unload} {runOnce} | | | | v v | +-----{load} | | | // return control to compiler |(foo:bar not used) (foo:bar used) | | | | | v | | [replaceIdentifer(foo:bar)] // foo added to live set | | | | | | v v v [finishFullCompilation] | | | (no ext) (foo live) (foo not live) | | | --- --- v {unload} | ---
- object ExtensionManagerException extends Serializable
- object ModelsLibrary
- object OpenModel
- object OpenModelFromSource extends OpenModel[(URI, String)]
- object OpenModelFromURI extends OpenModel[URI]
- object PreviewCommandsRunner
- object SaveModel extends SaveModel
- object SaveModelAs extends SaveModel