{ *********************************************************************************** } { * CryptoLib Library * } { * Copyright (c) 2018 - 20XX Ugochukwu Mmaduekwe * } { * Github Repository * } { * Distributed under the MIT software license, see the accompanying file LICENSE * } { * or visit http://www.opensource.org/licenses/mit-license.php. * } { * Acknowledgements: * } { * * } { * Thanks to Sphere 10 Software (http://www.sphere10.com/) for sponsoring * } { * development of this library * } { * ******************************************************************************* * } (* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& *) unit ClpIWNafPreCompInfo; {$I ..\Include\CryptoLib.inc} interface uses ClpCryptoLibTypes, ClpIECC, ClpIPreCompInfo; type IWNafPreCompInfo = interface(IPreCompInfo) ['{DB29636B-A1EB-40C3-96C2-0B7830A55DB9}'] function GetPreComp: TCryptoLibGenericArray; procedure SetPreComp(const Value: TCryptoLibGenericArray); function GetPreCompNeg: TCryptoLibGenericArray; procedure SetPreCompNeg(const Value: TCryptoLibGenericArray); function GetTwice: IECPoint; procedure SetTwice(const Value: IECPoint); function GetConfWidth: Int32; procedure SetConfWidth(Value: Int32); function GetWidth: Int32; procedure SetWidth(Value: Int32); function GetPromotionCountdown: Int32; procedure SetPromotionCountdown(Value: Int32); function DecrementPromotionCountdown: Int32; function IsPromoted: Boolean; property PreComp: TCryptoLibGenericArray read GetPreComp write SetPreComp; property PreCompNeg: TCryptoLibGenericArray read GetPreCompNeg write SetPreCompNeg; property Twice: IECPoint read GetTwice write SetTwice; property ConfWidth: Int32 read GetConfWidth write SetConfWidth; property Width: Int32 read GetWidth write SetWidth; property PromotionCountdown: Int32 read GetPromotionCountdown write SetPromotionCountdown; end; implementation end.