architecture PlannerArch is { component_types { component Clock is extern { /home/neno/dev/c2/planner/Clock.c2; } component InPort is extern { /home/neno/dev/c2/planner/InPort.c2; } component Vehicle is extern { /home/neno/dev/c2/planner/Vehicle.c2; } component Warehouse is extern { /home/neno/dev/c2/planner/Warehouse.c2; } component InPortArtist is extern { /home/neno/dev/c2/planner/InPortArtist.c2; } component VehicleArtist is extern { /home/neno/dev/c2/planner/VehicleArtist.c2; } component WarehouseArtist is extern { /home/neno/dev/c2/planner/WarehouseArtist.c2; } component LayoutManager is extern { /home/neno/dev/c2/planner/LayoutManager.c2; } } connector_types { connector FilteringConn is { message_filter message_filtering; } } architectural_topology { component_instances { SimClock : Clock; Runway : InPort; RunwayArt : InPortArtist; TrainStation : InPort; TrainStationArt : InPortArtist; ShipDocks : InPort; ShipDocksArt : InPortArtist; Truck : Vehicle; TruckArt : VehicleArtist; Trailer : Vehicle; TrailerArt : VehicleArtist; Forklift : Vehicle; ForkliftArt : VehicleArtist; Warehouse_1 : Warehouse; WarehouseArt_1 : WarehouseArtist; Warehouse_2 : Warehouse; WarehouseArt_2 : WarehouseArtist; LayoutArtist : LayoutManager; } connector_instances { ClockConn : FilteringConn; RunwayConn : FilteringConn; TrainStationConn : FilteringConn; ShipDocksConn : FilteringConn; TruckConn : FilteringConn; TrailerConn : FilteringConn; ForkliftConn : FilteringConn; WarehouseConn_1 : FilteringConn; WarehouseConn_2 : FilteringConn; LayoutArtistConn : FilteringConn; } connections { connector ClockConn { top SimClock; bottom Runway, TrainStation, ShipDocks, Truck, Trailer, Forklift; } connector RunwayConn { top Runway; bottom RunwayArt; } connector TrainStationConn { top TrainStation; bottom TrainStationArt; } connector ShipDocksConn { top ShipDocks; bottom ShipDocksArt; } connector TruckConn { top Truck; bottom TruckArt; } connector TrailerConn { top Trailer; bottom TrailerArt; } connector ForkliftConn { top Forklift; bottom ForkliftArt; } connector WarehouseConn_1 { top Warehouse_1; bottom WarehouseArt_1; } connector WarehouseConn_2 { top Warehouse_2; bottom WarehouseArt_2; } connector LayoutArtistConn { top RunwayArt, TrainStationArt, ShipDocksArt, TruckArt, TrailerArt, ForkliftArt, WarehouseArt_1, WarehouseArt_2; bottom LayoutArtist; } } } }