コード例 #1
0
ファイル: Stations.cs プロジェクト: belsoft/traingraph
 public void AddRude(Layout l, Station s)
 {
     base.Add(s);
     this.m_htDBID2Station[s.ID] = s;
     this.m_htName2Station[s.ID] = s;
     s.InitAfterLoad(l);
 }
コード例 #2
0
 public PathElementPassive()
 {
     this.m_StationArea = null;
     this.m_strSegment = "";
     this.m_nLength = 1;
     this.m_bShowInSimpleView = true;
     this.m_bDetectTrains = false;
     this.m_strStationArea = "";
     this.m_nAverageSpeed = 60;
 }
コード例 #3
0
ファイル: Stations.cs プロジェクト: belsoft/traingraph
 public void InitAfterLoad(Layout l, List<StationWebData> listStations)
 {
     foreach (StationWebData data in listStations)
     {
         Station item = new Station();
         base.Add(item);
         item.ID = data.ID;
         item.DBID = data.DBID;
         item.ShortName = data.ShortName;
         this.m_htName2Station[item.ID] = item;
         item.InitAfterLoad(l);
     }
 }
コード例 #4
0
 public TrainNumberField()
 {
     this.m_strDialTrainStation = "";
     this.m_nDialTrainTime = 0;
     this.m_nElementIndex = 0;
     this.m_nDialTrainDirection = 0;
     this.m_strTrainNumber = "";
     this.m_arBlockingList = new ArrayList();
     this.m_Station = null;
     this.TrackSource = -1;
     this.PathElement = null;
     this.TrainTimeTable = null;
     this.Init();
 }
コード例 #5
0
ファイル: TrainBase.cs プロジェクト: belsoft/traingraph
 public virtual void ResetTimeTable()
 {
     lock (this)
     {
         this.MoveState = TISMonitor.MoveState.Unknown;
         this.ResetDisplays();
         this.m_TrainCourse.Clear();
         this.m_strLineID = "";
         this.m_nDirection = 0;
         this.DateTimetable = DateTime.MinValue;
         this.m_StationDest = this.m_StationStart = (Station) (this.m_StationPrev = null);
         this.m_targetElement = null;
         this.Delay = new TimeSpan(0L);
         this.ShowAtDisplay = false;
         this.TrainType = -1;
     }
     this.StopTimerMove();
 }
コード例 #6
0
ファイル: TrainBase.cs プロジェクト: belsoft/traingraph
 public virtual void Remove()
 {
     this.ResetTimeTable();
     Debug.Assert(!this.TimerExists());
     this.m_RoutePassed.Clear();
     this.m_StationPrev = null;
     this.StationTimeTable = null;
 }
コード例 #7
0
 public override void InitAfterLoad(Layout l)
 {
     Debug.Assert(base.m_Connections.Count <= 1);
     if (base.m_Connections.Count == 1)
     {
         Element element;
         (base.m_Connections[0] as Connection).GetConnectedElement(this, out element, out this.TrackSource);
         Debug.Assert(this.TrackSource != -1);
         this.PathElement = (TISMonitor.PathElement) element;
         this.PathElement.TrainNumberField = this;
     }
     this.m_Station = base.m_Layout.Stations.GetStationByID(this.m_strDialTrainStation);
     Debug.Assert(this.m_Station != null);
     base.InitAfterLoad(l);
 }