NetLogo API
version 2.0.1

org.nlogo.api
Interface ClassManager

All Known Implementing Classes:
DefaultClassManager

public interface ClassManager

Tells NetLogo how to find new primitives, tells NetLogo what to call them and handles extension initialization and deconstruction. All NetLogo extensions must include a class that implements this interface.

For example:

 public class FibonacciManager extends org.nlogo.api.DefaultClassManager
 {
     public void load(org.nlogo.api.PrimitiveManager primManager)
     {
         primManager.addPrimitive("first-n-fibs", new Fibonacci());
     }
 }
 


Method Summary
 void load(PrimitiveManager primManager)
          Loads the primitives in the extension.
 void runOnce()
          Initializes the extension.
 void unload()
          Cleans up the extension.
 

Method Detail

runOnce

public void runOnce()
Initializes the extension. This is called once per NetLogo instance


load

public void load(PrimitiveManager primManager)
Loads the primitives in the extension. This is called once per model compilation.

Parameters:
primManager - The manager to transport the primitives to NetLogo

unload

public void unload()
Cleans up the extension. This is called once before load is called.


NetLogo API
version 2.0.1