// Upgraded to Delphi 2009: Sebastian Zierer (* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1 * * The contents of this file are subject to the Mozilla Public License Version * 1.1 (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the * License. * * The Original Code is TurboPower SysTools * * The Initial Developer of the Original Code is * TurboPower Software * * Portions created by the Initial Developer are Copyright (C) 1996-2002 * the Initial Developer. All Rights Reserved. * * Contributor(s): * * ***** END LICENSE BLOCK ***** *) {*********************************************************} {* SysTools: StNVDQ.pas 4.04 *} {*********************************************************} {* SysTools: non visual component for TStDQue *} {*********************************************************} {$I StDefine.inc} unit StNVDQ; interface uses Windows, Classes, StBase, StList, StDQue, StNVCont; type TStNVDQue = class(TStNVContainerBase) {.Z+} protected {private} {property variables} FContainer : TStDQue; {instance of the container} protected function GetOnCompare : TStCompareEvent; override; function GetOnDisposeData : TStDisposeDataEvent; override; function GetOnLoadData : TStLoadDataEvent; override; function GetOnStoreData : TStStoreDataEvent; override; procedure SetOnCompare(Value : TStCompareEvent); override; procedure SetOnDisposeData(Value : TStDisposeDataEvent); override; procedure SetOnLoadData(Value : TStLoadDataEvent); override; procedure SetOnStoreData(Value : TStStoreDataEvent); override; public constructor Create(AOwner : TComponent); override; destructor Destroy; override; {.Z-} property Container : TStDQue read FContainer; published property OnCompare; property OnDisposeData; property OnLoadData; property OnStoreData; end; implementation {*** TStNVDQue ***} constructor TStNVDQue.Create(AOwner : TComponent); begin inherited Create(AOwner); {defaults} if Classes.GetClass(TStDQue.ClassName) = nil then RegisterClass(TStDQue); if Classes.GetClass(TStListNode.ClassName) = nil then RegisterClass(TStListNode); FContainer := TStDQue.Create(TStListNode); end; destructor TStNVDQue.Destroy; begin FContainer.Free; FContainer := nil; inherited Destroy; end; function TStNVDQue.GetOnCompare : TStCompareEvent; begin Result := FContainer.OnCompare; end; function TStNVDQue.GetOnDisposeData : TStDisposeDataEvent; begin Result := FContainer.OnDisposeData; end; function TStNVDQue.GetOnLoadData : TStLoadDataEvent; begin Result := FContainer.OnLoadData; end; function TStNVDQue.GetOnStoreData : TStStoreDataEvent; begin Result := FContainer.OnStoreData; end; procedure TStNVDQue.SetOnCompare(Value : TStCompareEvent); begin FContainer.OnCompare := Value; end; procedure TStNVDQue.SetOnDisposeData(Value : TStDisposeDataEvent); begin FContainer.OnDisposeData := Value; end; procedure TStNVDQue.SetOnLoadData(Value : TStLoadDataEvent); begin FContainer.OnLoadData := Value; end; procedure TStNVDQue.SetOnStoreData(Value : TStStoreDataEvent); begin FContainer.OnStoreData := Value; end; end.