jfreerails.world.common
Interface FreerailsSerializable

All Superinterfaces:
java.io.Serializable
All Known Subinterfaces:
Activity<E>, FlatTrackTemplate, ListMove, MapUpdateMove, Message2Client, Message2Server, Move, PreMove, SpeedAgainstTime, TerrainTile, TerrainType, TrackMove, TrackPiece, TrackRule, Transaction
All Known Implementing Classes:
AddActiveEntityMove, AddCargoBundleMove, AddItemToListMove, AddItemToSharedListMove, AddItemTransaction, AddPlayerMove, AddStationMove, AddStationPreMove, AddTrainPreMove, AddTransactionMove, Bill, BondTransaction, CargoBatch, CargoType, ChangeCargoBundleMove, ChangeGameSpeedMove, ChangeItemInListMove, ChangeProductionAtEngineShopMove, ChangeStationMove, ChangeTileMove, ChangeTrackPieceCompositeMove, ChangeTrackPieceMove, ChangeTrainMove, ChangeTrainScheduleMove, CityModel, CompositeMove, CompositeSpeedAgainstTime, ConstAcc, Consumption, Conversion, ConvertedAtStation, DeliverCargoReceipt, Demand4Cargo, EconomicClimate, EngineType, FreerailsPrincipal, FreerailsTile, GameCalendar, GameRules, GameSpeed, GameTime, ImHashSet, ImInts, ImList, ImmutableCargoBundle, ImmutableSchedule, ImPoint, ImSet, ImStringList, ITEM, KEY, LegalTrackConfigurations, LegalTrackPlacement, LoadGameMessage2Server, LogOnRequest, LogOnResponse, MessageStatus, Money, MovePrecommitter.PreMoveAndMove, MoveStatus, MoveTrainPreMove, NewGameMessage2Server, NextActivityMove, NullTerrainType, NullTrackPiece, NullTrackType, PathOnTiles, PlannedTrain, Player, Player.WorldPrincipal, PlayerPrincipal, PreMoveStatus, Production, Receipt, RefreshListOfGamesMessage2Server, RemoveCargoBundleMove, RemoveItemFromListMove, RemoveStationMove, RemoveTrainMove, SaveGameMessage2Server, SetPropertyMessage2Client, SetWorldMessage2Client, SKEY, SpeedTimeAndStatus, StationModel, Step, StockTransaction, SupplyAtStation, TerrainType.Category, TileTypeImpl, TimeTickMove, TimeTickPreMove, TrackConfiguration, TrackPieceImpl, TrackRuleImpl, TrackRuleProperties, TrackSection, TrainModel, TrainMotion, TrainOrdersModel, TrainPositionOnMap, TransactionAndTimeStamp, TransferCargoAtStationMove, UndoMove, UpgradeTrackMove, WagonType, WorldDiffMove, WorldDiffMove.MapDiff, WorldImpl.ActivityAndTime

public interface FreerailsSerializable
extends java.io.Serializable

This interface tags classes that can be sent between the client and the server.

Every class that implements this interface should be immutable.

Author:
Luke