Package de.upb.swtpra05.group03.shuttle

Interface Summary
AccountingInterface Interface of an accounting module.
ActivityControllerInterface Interface of an activity controller.
CompanyInterface A CompanyInterface represents a company with one or more shuttles and stores the count and the ids of the associated shuttles.
CryptoMessagesHandlerInterface Interface of a crypto message handler.
ExecutionInterface Interface of a execution module.
MarginControllerInterface Interface of a margin controller.
Module A Module should have an empty constructor so it first can be instanciated and than (after all modules have been instanciated) initialized with a ModuleContainerInterface to get references to other modules from.
ModuleContainerInterface Interface of a module container which maps the contained objects with their class, super classes and all interfaces so they can be used to fulfill service dependencies of Modules at their initialization to avoid circular dependencies.
NavigationInterface Interface of a navigation.
OfferingControlInterface Interface of an offering control.
OrderContainerInterface Interface of an order container.
OrderEvaluaterInterface Interface of an order evaluater.
OrderHandlingInfoInterface Holds the order handling info: duration to finish the order and number of connections between loading and unloading the order.
PeriodicalWakeUpControlInterface Interface of a periodical wake up control.
PluginMessengerInterface Interface of a plugin messenger.
RiskControlInterface Interface of a risk control.
RouteManagementInterface Interface of a route management.
SCCCalculatorInterface Interface of a strong connected components calculator.
SentModule Interface of a sent-module which will receive all messages sent by the shuttle.
ShuttleControlInterface Interface of a shuttle control
ShuttleDataInterface Interface of a shuttle data container.
ShuttleModule Interface of a shuttle module which will receive all messages of the shuttle.
StrategyControlInterface Interface of a strategy control.
TaskPlanInterface Interface of a taskplan.
UnsuccessfulOfferInterface Interface of a class that will be notified if an offer is supposed to be unsuccessful.
 

Class Summary
Accounting Bookkeeper which is responsible for any monetary things.
AccountLinkedList LinkedList for handling AccountData Objects with a maximum size of MAXACCOUNTDATA.
ActivityController Controls the deactivation and reactivation of one shuttle by the company control.
BestShuttleOfferPrice Structure to hold the id of a shuttle and its offerPrice
BillingCreditCard Inheritance of Billing implementing the paymentMethod "CreditCard"
BillingInvoice Inheritance of Billing implementing the paymentMethod "Invoice" DEPRECATED
Company This class represents a company with one or more shuttles and stores the count and the ids of the associated shuttles.
Connection helper to represent a connection between two stations
CryptoMessagesHandler Handler responsible for en- and decryption of messages
DeadManSwitchControl Reacts on the PleaseActivateDeadManSwitch message from the kernel by sending the ActivateDeadManSwitch message back.
Debug  
Debug.OneLineFormatter  
DebugFrame Class description
Dijkstra Class which implements the dijkstra algorithm
DijkstraEdge Represents edges of any graph which are useable with dijkstra
DijkstraNode Represents nodes of any graph which are useable with dijkstra
DoNothingUntilTask Extension of Task.
DoubleHashtable helper for connection object which implements a hastable with two keys
DoubleMap  
Execution The Execution module of the shuttle which will execute all assigned orders.
GetConnectionOkTask Description of the Class
GraphEdge  
GraphNode  
ICabSShuttle This is the shuttle class loaded by the kernel, it instanciates and initializes all Modules with the ModuleContainer.
LoadShuttleTask Description of the Class
MarginController Controls the margin and its selfadopting according to the success rate of the last offers.
MasterShuttleNegotiation ShuttleModule which is responsible for the acquisition of new orders for the shuttle.
ModulContainerInvocationHandler Handles invocations by invoking all contained instances.
ModuleContainer This is the main class of the service / dependency mapping system of Modules, it's the container for objects to map them with their class, super classes and all interfaces so they can be used to fulfill service dependencies of Modules at their initialization to avoid circular dependencies.
Navigation Navigation module which is responsible for all topology relatated tasks.
OfferingControl Controls the offering and observes the success or failure of the offers.
OrderContainer Contains orders mapped with their order id as key.
OrderHandlingInfo Holds the order handling info: duration to finish the order and number of connections between loading and unloading the order.
OrderStateControl Controls the order states.
ParkingFeeDrawer Draws the parking fee from the accounting in the parking fee frequency.
PeriodicalWakeUpControl  
PluginMessenger single class to send infos to the plugin
RepairShuttleTask Description of the Class
RiskControl Controls the risk level of the shuttle and calculates the risk addition of an order according to its riskiness.
RouteManagement Manages the route of the shuttle.
SCCCalculator Calculates the strong connected components of a given topology.
ShuttleControl Represents the shuttle by extending ShuttleAgentBase, forwards all received messages to all ShuttleModules and controls the states of the orders.
ShuttleData The shuttle data.
SpreadingControl Controls the spreading of the shuttles of one company on the topology at simulation begin.
StrategyControl Controls the strategy by providing the information which shuttle is the master shuttle.
Task Task of the shuttle to execute.
TaskPlan List of tasks the shuttle has to execute.
UnloadShuttleTask Description of the Class