initRoadPDP(..)
方法は、MyDepot
の初期化フェーズ中に呼び出されます。これはシミュレータにDepot
が追加された時点で発生します。シミュレータには、通常、シミュレーション時間が開始される前にデポが表示されます。
時間の進捗状況を通知する標準的な方法は、TickListenerインターフェイスを実装することです。このインターフェイスでは、時間を追跡するだけでなく、受信したTimeLapse
オブジェクトを使用して、時間のかかる処理を実行できます。しかし、受信した最初のティックは常にinitRoadPDP
への呼び出しの後であるため、この方法はこの場合には適していない可能性があります。いずれの場合においても
、TickListener
を使用するためのコードは次のようになります。
class MyDepot extends Depot implements TickListener {
public MyDepot(Point position) {
super(position);
}
@Override
public void initRoadPDP(RoadModel pRoadModel, PDPModel pPdpModel) {
// how to know the current time?
}
@Override
public void tick(TimeLapse timeLapse) {
timeLapse.getTime(); // current time
}
@Override
public void afterTick(TimeLapse timeLapse) {}
}
あなたはより多くのコード –
を追加してもらえますがRinSimに精通していますか?これはRinSimユーザーに固有の質問です。 (彼らのgithubによると、[RinSim](https://github.com/rinde/rinsim)に関する質問はstackoverflowで尋ねるべきです)。 RinSimについて知っていれば、この質問は十分にはっきりしていると思います。 (私はそれをタグ付けしなければならなかったので、私はjavaでタグ付けしました...) – entropitor