nslj.src.lang
Class NslHierarchy

java.lang.Object
  |
  +--EDU.gatech.cc.is.abstractrobot.ControlSystemS
        |
        +--EDU.gatech.cc.is.abstractrobot.ControlSystemMFN150
              |
              +--nslj.src.lang.NslBase
                    |
                    +--nslj.src.lang.NslHierarchy
Direct Known Subclasses:
NslClass, NslModule

public class NslHierarchy
extends NslBase


Field Summary
protected  java.util.Vector nslClassInstances
           
protected  java.util.Vector nslDataVars
           
static NslSystem system
           
 
Fields inherited from class nslj.src.lang.NslBase
_accessChar, _name, _parent
 
Fields inherited from class EDU.gatech.cc.is.abstractrobot.ControlSystemMFN150
abstract_robot
 
Fields inherited from class EDU.gatech.cc.is.abstractrobot.ControlSystemS
CSSTAT_DONE, CSSTAT_ERROR, CSSTAT_OK, seed
 
Constructor Summary
NslHierarchy()
           
NslHierarchy(java.lang.String label)
           
NslHierarchy(java.lang.String label, NslClass parent)
           
NslHierarchy(java.lang.String label, NslClass parent, char desiredAccess)
           
NslHierarchy(java.lang.String label, NslModule parent)
          Default constructor.
NslHierarchy(java.lang.String label, NslModule parent, char desiredAccess)
          Default constructor.
 
Method Summary
 void initNslHierarchy()
           
 boolean nslAddToClassInstances(NslClass nc)
           
 boolean nslAddToDataVars(NslData data)
           
 NslClass nslGetClassInstance(java.lang.String searchstring)
           
 java.util.Vector nslGetClassInstancesVector()
           
 NslData nslGetDataVar(java.lang.String searchstring)
          Get the reference pointer of a registered variable, either outport, inport, nsldata
 NslData nslGetDataVar(java.lang.String searchstring, char desiredAccess)
          Get the reference pointer of a registered variable, either outport, inport, nsldata
 java.util.Vector nslGetDataVarsVector()
          Get a vector contains all data memeber registered in this module
 java.lang.String nslGetNameAndParent()
           
 java.lang.String nslGetNameAndParentRecursive()
           
static NslSystem nslGetSystem()
           
 NslData nslGetValue(java.lang.String name)
           
 boolean nslHasChildClass(java.lang.String s)
           
 void nslPrintChildClasses()
           
 void nslRemoveAllClassInstances()
           
 void nslRemoveAllDataVars()
           
 void nslRemoveFromClassInstances(NslClass nc)
           
 NslData nslRemoveFromDataVars(NslData data)
           
 void nslSetAccessRecursive(char new_desiredAccess)
           
static void nslSetSystem(NslSystem sys)
          define the NslSystem to use
 boolean nslSetValue(NslData target, java.lang.String num)
           
 boolean nslSetValue(java.lang.String target, NslData data)
           
 void removeFromNslDataVar(NslData data)
           
 
Methods inherited from class nslj.src.lang.NslBase
nslGetAccess, nslGetName, nslGetParent, nslGetParentClass, nslGetParentModule, nslGetRealName, nslNullifyParent, nslSetAccess, nslSetName, nslSetParent
 
Methods inherited from class EDU.gatech.cc.is.abstractrobot.ControlSystemMFN150
init
 
Methods inherited from class EDU.gatech.cc.is.abstractrobot.ControlSystemS
configure, Configure, getAbstractRobot, Init, quit, takeStep, TakeStep, trialEnd, TrialEnd, trialInit, TrialInit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

system

public static NslSystem system

nslClassInstances

protected java.util.Vector nslClassInstances

nslDataVars

protected java.util.Vector nslDataVars
Constructor Detail

NslHierarchy

public NslHierarchy()

NslHierarchy

public NslHierarchy(java.lang.String label)

NslHierarchy

public NslHierarchy(java.lang.String label,
                    NslModule parent)
Default constructor. Call bare constructor to setup internal variables and lists. Attach itself to parent module. It calls makeinst for child modules creation.
Parameters:
label - - the name of the module
parent - - parent module, null if this is the top level

NslHierarchy

public NslHierarchy(java.lang.String label,
                    NslClass parent)

NslHierarchy

public NslHierarchy(java.lang.String label,
                    NslModule parent,
                    char desiredAccess)
Default constructor. Call bare constructor to setup internal variables and lists. Attach itself to parent module. It calls makeinst for child modules creation.
Parameters:
label - - the name of the module
parent - - parent module, null if this is the top level

NslHierarchy

public NslHierarchy(java.lang.String label,
                    NslClass parent,
                    char desiredAccess)
Method Detail

initNslHierarchy

public void initNslHierarchy()

nslGetValue

public NslData nslGetValue(java.lang.String name)

nslSetValue

public boolean nslSetValue(java.lang.String target,
                           NslData data)

nslSetValue

public boolean nslSetValue(NslData target,
                           java.lang.String num)

nslSetSystem

public static void nslSetSystem(NslSystem sys)
define the NslSystem to use
Parameters:
sys - - NslSystem to use

nslGetSystem

public static NslSystem nslGetSystem()

nslGetNameAndParent

public java.lang.String nslGetNameAndParent()

nslGetNameAndParentRecursive

public java.lang.String nslGetNameAndParentRecursive()

nslAddToClassInstances

public boolean nslAddToClassInstances(NslClass nc)

nslGetClassInstance

public NslClass nslGetClassInstance(java.lang.String searchstring)

nslRemoveFromClassInstances

public void nslRemoveFromClassInstances(NslClass nc)

nslGetClassInstancesVector

public java.util.Vector nslGetClassInstancesVector()

nslRemoveAllClassInstances

public void nslRemoveAllClassInstances()

nslAddToDataVars

public boolean nslAddToDataVars(NslData data)

nslGetDataVar

public NslData nslGetDataVar(java.lang.String searchstring)
Get the reference pointer of a registered variable, either outport, inport, nsldata
Parameters:
name - the name of variable to search
Returns:
the reference pointer, null if not found The major place this is called from is system.getDataVar("string")

nslGetDataVar

public NslData nslGetDataVar(java.lang.String searchstring,
                             char desiredAccess)
Get the reference pointer of a registered variable, either outport, inport, nsldata
Parameters:
name - the name of variable to search
Returns:
the reference pointer, null if not found The major place this is called from is system.getDataVar("string")

removeFromNslDataVar

public void removeFromNslDataVar(NslData data)

nslGetDataVarsVector

public java.util.Vector nslGetDataVarsVector()
Get a vector contains all data memeber registered in this module
Returns:
a vector of NslData objects

nslRemoveAllDataVars

public void nslRemoveAllDataVars()

nslRemoveFromDataVars

public NslData nslRemoveFromDataVars(NslData data)

nslSetAccessRecursive

public void nslSetAccessRecursive(char new_desiredAccess)

nslHasChildClass

public boolean nslHasChildClass(java.lang.String s)

nslPrintChildClasses

public void nslPrintChildClasses()