Uses of Interface
rails.game.TrainI

Packages that use TrainI
rails.algorithms   
rails.game   
rails.game.action   
rails.game.specific._1856   
rails.game.specific._18AL   
 

Uses of TrainI in rails.algorithms
 

Methods in rails.algorithms that return TrainI
 TrainI NetworkTrain.getRailsTrain()
           
 

Methods in rails.algorithms that return types with arguments of type TrainI
 java.util.List<TrainI> RevenueBonus.getTrains()
           
 

Methods in rails.algorithms with parameters of type TrainI
 void RevenueBonus.addTrain(TrainI train)
           
 boolean RevenueAdapter.addTrain(TrainI railsTrain)
           
 boolean RevenueBonus.checkComplexBonus(java.util.List<NetworkVertex> visitVertices, TrainI train, PhaseI phase)
           
 boolean RevenueBonus.checkConditions(TrainI train, PhaseI phase)
           
 boolean RevenueBonus.checkSimpleBonus(NetworkVertex vertex, TrainI train, PhaseI phase)
           
(package private) static NetworkTrain NetworkTrain.createFromRailsTrain(TrainI railsTrain)
           
 

Constructors in rails.algorithms with parameters of type TrainI
NetworkTrain(int majors, int minors, boolean ignoreMinors, int multiplyMajors, int multiplyMinors, java.lang.String trainName, TrainI train)
           
 

Uses of TrainI in rails.game
 

Classes in rails.game that implement TrainI
 class Train
           
 

Fields in rails.game with type parameters of type TrainI
protected  java.util.Map<java.lang.String,TrainI> TrainManager.trainMap
           
protected  java.util.ArrayList<TrainI> TrainType.trains
           
protected  java.util.List<TrainI> Portfolio.trains
          Owned trains
protected  java.util.Map<TrainTypeI,java.util.List<TrainI>> Portfolio.trainsPerType
           
 

Methods in rails.game that return TrainI
 TrainI TrainTypeI.cloneTrain()
           
 TrainI TrainType.cloneTrain()
          Create train without throwing exceptions.
protected  TrainI TrainType.createTrain()
           
 TrainI TrainManager.getTrainByUniqueId(java.lang.String id)
           
 TrainI Portfolio.getTrainOfType(TrainTypeI type)
           
 TrainI[] Portfolio.getTrainsPerType(TrainTypeI type)
           
 

Methods in rails.game that return types with arguments of type TrainI
 java.util.List<TrainI> TrainManager.getAvailableNewTrains()
           
 java.util.List<TrainI> Portfolio.getTrainList()
           
 java.util.List<TrainI> Portfolio.getUniqueTrains()
          Returns one train of any type held
 

Methods in rails.game with parameters of type TrainI
 void TrainManager.addTrain(java.lang.String uniqueID, TrainI train)
           
 void Portfolio.addTrain(TrainI train)
           
 void Portfolio.addTrain(TrainI train, int[] position)
           
 void PublicCompanyI.buyTrain(TrainI train, int price)
           
 void PublicCompany.buyTrain(TrainI train, int price)
          Must be called in stead of Portfolio.buyTrain if side-effects can occur.
 void Portfolio.buyTrain(TrainI train, int price)
           
 void TrainManager.checkTrainAvailability(TrainI train, Portfolio from)
          This method handles any consequences of new train buying (from the IPO), such as rusting and phase changes.
 void Portfolio.discardTrain(TrainI train)
           
 boolean PublicCompanyI.mayBuyTrainType(TrainI train)
           
 boolean PublicCompany.mayBuyTrainType(TrainI train)
          Stub that allows exclusions such as that 1856 CGR may not buy a 4
 void Portfolio.removeTrain(TrainI train)
           
 

Uses of TrainI in rails.game.action
 

Methods in rails.game.action that return TrainI
 TrainI DiscardTrain.getDiscardedTrain()
           
 TrainI BuyTrain.getExchangedTrain()
           
 TrainI BuyTrain.getTrain()
          To be used for all usage of train, also within this class.
 

Methods in rails.game.action that return types with arguments of type TrainI
 java.util.List<TrainI> DiscardTrain.getOwnedTrains()
           
 java.util.List<TrainI> BuyTrain.getTrainsForExchange()
           
 

Methods in rails.game.action with parameters of type TrainI
 void DiscardTrain.setDiscardedTrain(TrainI train)
           
 void BuyTrain.setExchangedTrain(TrainI exchangedTrain)
           
 

Method parameters in rails.game.action with type arguments of type TrainI
 BuyTrain BuyTrain.setTrainsForExchange(java.util.List<TrainI> trains)
           
 

Constructors in rails.game.action with parameters of type TrainI
BuyTrain(TrainI train, Portfolio from, int fixedCost)
           
 

Constructor parameters in rails.game.action with type arguments of type TrainI
DiscardTrain(PublicCompanyI company, java.util.List<TrainI> trains)
           
DiscardTrain(PublicCompanyI company, java.util.List<TrainI> trains, boolean forced)
           
 

Uses of TrainI in rails.game.specific._1856
 

Methods in rails.game.specific._1856 with parameters of type TrainI
 void PublicCompany_CGR.buyTrain(TrainI train, int price)
           
 void PublicCompany_1856.buyTrain(TrainI train, int price)
           
 boolean PublicCompany_CGR.mayBuyTrainType(TrainI train)
           
 

Uses of TrainI in rails.game.specific._18AL
 

Classes in rails.game.specific._18AL that implement TrainI
 class NameableTrain
           
 

Constructor parameters in rails.game.specific._18AL with type arguments of type TrainI
AssignNamedTrains(NameTrains namedTrainsSpecialProperty, java.util.List<TrainI> trains)