Class AssigningTool

java.lang.Object
  extended byswarm.BaseImpl
      extended byswarm.objectbase.SwarmObjectImpl
          extended byAssigningTool
All Implemented Interfaces:
swarm.defobj.Create, swarm.defobj.CreateS, swarm.defobj.Customize, swarm.defobj.CustomizeS, swarm.defobj.DefinedObject, swarm.defobj.DefinedObjectS, swarm.defobj.Drop, swarm.defobj.DropS, swarm.defobj.GetName, swarm.defobj.GetNameS, swarm.objectbase.SwarmObject, swarm.objectbase.SwarmObjectS

public class AssigningTool
extends swarm.objectbase.SwarmObjectImpl

A tool to choose the unit to which we have to send an order

Author:
Pietro Terna

Field Summary
 Unit aUnit
          the temporary address of an existing unit
 int interVisibilityMinLevel
          the min level of inter-visibility; below this level two units cannot exchange products; this value is not used in assignment coming from OrderGenerator
 UnitActivitySpace unitActivitySpace
          the activity space
 swarm.collections.ListImpl unitList
          the list of the normal units existing in our environment
 swarm.collections.ListIndex unitListIndex
          the iterator of unitList
 
Constructor Summary
AssigningTool(swarm.defobj.Zone aZone, swarm.collections.ListImpl ul, UnitActivitySpace uas, int iv)
           
 
Method Summary
 Order assign(Order firstOrder)
           
 Order assign(Unit sendingUnit, Order firstOrder)
           
 
Methods inherited from class swarm.objectbase.SwarmObjectImpl
compare, describe, describeID, drop, getCompleteProbeMap, getDisplayName, getName, getProbeForMessage, getProbeForVariable, getProbeMap, getTypeName, getZone, perform, perform$with, perform$with$with, perform$with$with$with, respondsTo, setDisplayName, xfprint, xfprintid, xprint, xprintid
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

unitList

public swarm.collections.ListImpl unitList
the list of the normal units existing in our environment


unitListIndex

public swarm.collections.ListIndex unitListIndex
the iterator of unitList


aUnit

public Unit aUnit
the temporary address of an existing unit


unitActivitySpace

public UnitActivitySpace unitActivitySpace
the activity space


interVisibilityMinLevel

public int interVisibilityMinLevel
the min level of inter-visibility; below this level two units cannot exchange products; this value is not used in assignment coming from OrderGenerator

Constructor Detail

AssigningTool

public AssigningTool(swarm.defobj.Zone aZone,
                     swarm.collections.ListImpl ul,
                     UnitActivitySpace uas,
                     int iv)
Method Detail

assign

public Order assign(Unit sendingUnit,
                    Order firstOrder)

assign

public Order assign(Order firstOrder)