00001 #ifndef __J2K__Train__Sector_HPP__ 00002 #define __J2K__Train__Sector_HPP__ 00003 00004 #include "resource.h" 00005 00006 class Controller :public Thread{ 00007 public: 00008 Controller(); 00009 virtual ~Controller(); 00010 int numberOfActiveTrains(); 00011 void addTrain(int id); 00012 void findSuitation(); 00013 void init(); 00014 00015 private: 00016 BOOL byPassTrain(); 00017 BOOL parkTrain(); 00018 void AllocateSector(); 00019 00020 private: 00021 Train* trains[NUMBER_OF_TRAINS]; 00022 Track* track; 00023 int numOfActiveTrains; 00024 SUITATION suitation; 00025 }; 00026 00027 #endif