Курсовая работа: Моделирование систем
procedure RefuseParcel(SourceIndex : integer);
procedure DropParcel;virtual;
procedure TakeParcel(SourceIndex : integer); virtual;
procedure DoBeforeDrop(Sender : TElement);
procedure DoBeforeTake(Sender : TElement);
procedure DoAfterDrop(Sender : TElement);
procedure DoAfterTake(Sender : TElement);
property CanDropParcelFor[Destination : TElement]: Boolean read GetCanDropParcelFor;
property CanTakeParcelFrom[Source : TElement]: Boolean read GetCanTakeParcelFrom;
property Container : TParcel read FContainer write FContainer;
property ParcelPresent : Boolean read GetParcelPresent;
property CanTake : Boolean read GetCanTake;
property CanDrop : Boolean read GetCanDrop;
property Id: integer read FId write FId;
published
property Name : string read FName write FName;
property Sheme: TObject read FSheme write SetSheme;
property SourceCount : integer read GetSourceCount;
property Sources[Index : integer]: TElement read GetSource;
property OnSourceValidate : TIsRightElement read FOnSourceValidate write FOnSourceValidate;
property OnDestinationValidate : TIsRightElement read FOnDestinationValidate write FOnDestinationValidate;
property BeforeTake: TBeforeAfterAction read FBeforeTake write FBeforeTake;
property AfterTake: TBeforeAfterAction read FAfterTake write FAfterTake;
property BeforeDrop: TBeforeAfterAction read FBeforeDrop write FBeforeDrop;
property AfterDrop: TBeforeAfterAction read FAfterDrop write FAfterDrop;
end;
TElementClass = class of TElement;
TGenerator = class
private