jp.digitalmuseum.mr.task
クラス LocationBasedTaskAbstractImpl

java.lang.Object
  上位を拡張 jp.digitalmuseum.mr.service.ServiceAbstractImpl
      上位を拡張 jp.digitalmuseum.mr.task.TaskAbstractImpl
          上位を拡張 jp.digitalmuseum.mr.task.MobileTaskAbstractImpl
              上位を拡張 jp.digitalmuseum.mr.task.LocationBasedTaskAbstractImpl
すべての実装されたインタフェース:
java.io.Serializable, java.lang.Runnable, EventProvider, Service, LocationBasedTask, MobileTask, Task
直系の既知のサブクラス:
Rotate, TracePath, VectorFieldTask

public abstract class LocationBasedTaskAbstractImpl
extends MobileTaskAbstractImpl
implements LocationBasedTask

Abstract implementation of LocationBasedTask. LocationBasedTask implementation classes are recommended to extend this class for convenience.

作成者:
Jun KATO
関連項目:
直列化された形式

フィールドの概要
 
クラス jp.digitalmuseum.mr.service.ServiceAbstractImpl から継承されたフィールド
DEFAULT_INTERVAL
 
コンストラクタの概要
LocationBasedTaskAbstractImpl()
           
 
メソッドの概要
 Location getLocation()
           
 Location getLocation(Entity entity)
           
 void getLocationOut(Entity entity, Location location)
           
 void getLocationOut(Location location)
           
 LocationProvider getLocationProvider()
           
 Position getPosition()
           
 Position getPosition(Entity entity)
           
 void getPositionOut(Entity entity, Position position)
           
 void getPositionOut(Position position)
           
 double getRotation()
           
 double getRotation(Entity entity)
           
 double getX()
           
 double getX(Entity entity)
           
 double getY()
           
 double getY(Entity entity)
           
protected  void onStart()
          Try to find and bind a proper location provider with this task on starting.
 void setLocationProvider(LocationProvider provider)
          Use the specified location provider.
 
クラス jp.digitalmuseum.mr.task.MobileTaskAbstractImpl から継承されたメソッド
getRecommendedRotationSpeed, getRecommendedSpeed, getRequirements, getRotationSpeed, getSpeed, getWheels, onAssigned, onPause, setRotationSpeed, setSpeed
 
クラス jp.digitalmuseum.mr.task.TaskAbstractImpl から継承されたメソッド
assign, finish, getAssignedRobot, getName, getResourceMap, getSubflow, hasSubflow, initialize, isAssignable, isAssigned, requirementsSuppliable, setSubflow, start, stop
 
クラス jp.digitalmuseum.mr.service.ServiceAbstractImpl から継承されたメソッド
addEventListener, dispose, distributeEvent, getAliveTime, getConfigurationComponent, getInterval, getServiceGroup, isDisposed, isPaused, isStarted, onResume, onStop, pause, removeEventListener, resume, setInterval, setServiceGroup, start, toString
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
インタフェース jp.digitalmuseum.mr.task.MobileTask から継承されたメソッド
getRecommendedRotationSpeed, getRecommendedSpeed, getRotationSpeed, getSpeed, setRotationSpeed, setSpeed
 
インタフェース jp.digitalmuseum.mr.task.Task から継承されたメソッド
assign, getAssignedRobot, getRequirements, getSubflow, hasSubflow, isAssignable, isAssigned
 
インタフェース jp.digitalmuseum.mr.service.Service から継承されたメソッド
dispose, getAliveTime, getConfigurationComponent, getInterval, getName, getServiceGroup, isDisposed, isPaused, isStarted, pause, resume, setInterval, setServiceGroup, start, start, stop
 
インタフェース java.lang.Runnable から継承されたメソッド
run
 
インタフェース jp.digitalmuseum.mr.message.EventProvider から継承されたメソッド
addEventListener, removeEventListener
 

コンストラクタの詳細

LocationBasedTaskAbstractImpl

public LocationBasedTaskAbstractImpl()
メソッドの詳細

onStart

protected void onStart()
Try to find and bind a proper location provider with this task on starting. Subclasses should call super.onStart() when overriding this method.

オーバーライド:
クラス ServiceAbstractImpl 内の onStart
関連項目:
LocationProviderAbstractImpl.findProperLocationProvider(jp.digitalmuseum.mr.entity.Entity)

setLocationProvider

public void setLocationProvider(LocationProvider provider)
インタフェース LocationBasedTask の記述:
Use the specified location provider.

定義:
インタフェース LocationBasedTask 内の setLocationProvider

getLocationProvider

public LocationProvider getLocationProvider()
定義:
インタフェース LocationBasedTask 内の getLocationProvider
戻り値:
Returns the related location provider.

getX

public double getX()
定義:
インタフェース LocationBasedTask 内の getX
戻り値:
Returns x-coordinatae of the related robot.

getY

public double getY()
定義:
インタフェース LocationBasedTask 内の getY
戻り値:
Returns y-coordinatae of the related robot.

getRotation

public double getRotation()
定義:
インタフェース LocationBasedTask 内の getRotation
戻り値:
Returns direction of the related robot.

getPosition

public Position getPosition()
定義:
インタフェース LocationBasedTask 内の getPosition
戻り値:
Returns position of the related robot.
関連項目:
Position

getPositionOut

public void getPositionOut(Position position)
定義:
インタフェース LocationBasedTask 内の getPositionOut
関連項目:
LocationBasedTask.getPosition()

getLocation

public Location getLocation()
定義:
インタフェース LocationBasedTask 内の getLocation
戻り値:
Returns location information of the related robot.
関連項目:
Location

getLocationOut

public void getLocationOut(Location location)
定義:
インタフェース LocationBasedTask 内の getLocationOut
関連項目:
LocationBasedTask.getLocation()

getX

public double getX(Entity entity)

getY

public double getY(Entity entity)

getRotation

public double getRotation(Entity entity)

getPosition

public Position getPosition(Entity entity)

getPositionOut

public void getPositionOut(Entity entity,
                           Position position)

getLocation

public Location getLocation(Entity entity)

getLocationOut

public void getLocationOut(Entity entity,
                           Location location)


Copyright by Jun KATO (arc@dmz) at http://mr.digitalmuseum.jp/