📄 jclcontainerintf.pas
字号:
['{5A21688F-113D-41B4-A17C-54BDB0BD6559}']
function GetTraverseOrder: TJclTraverseOrder;
procedure SetTraverseOrder(Value: TJclTraverseOrder);
property TraverseOrder: TJclTraverseOrder read GetTraverseOrder write SetTraverseOrder;
end;
IJclStrTree = interface(IJclStrCollection)
['{1E1896C0-0497-47DF-83AF-A9422084636C}']
function GetTraverseOrder: TJclTraverseOrder;
procedure SetTraverseOrder(Value: TJclTraverseOrder);
property TraverseOrder: TJclTraverseOrder read GetTraverseOrder write SetTraverseOrder;
end;
IJclTree = interface(IJclCollection)
['{B0C658CC-FEF5-4178-A4C5-442C0DEDE207}']
function GetTraverseOrder: TJclTraverseOrder;
procedure SetTraverseOrder(Value: TJclTraverseOrder);
property TraverseOrder: TJclTraverseOrder read GetTraverseOrder write SetTraverseOrder;
end;
IJclIntfIntfMap = interface
['{01D05399-4A05-4F3E-92F4-0C236BE77019}']
procedure Clear;
function ContainsKey(Key: IInterface): Boolean;
function ContainsValue(Value: IInterface): Boolean;
function Equals(AMap: IJclIntfIntfMap): Boolean;
function GetValue(Key: IInterface): IInterface;
function IsEmpty: Boolean;
function KeySet: IJclIntfSet;
procedure PutAll(AMap: IJclIntfIntfMap);
procedure PutValue(Key, Value: IInterface);
function Remove(Key: IInterface): IInterface;
function Size: Integer;
function Values: IJclIntfCollection;
end;
IJclMultiIntfIntfMap = interface(IJclIntfIntfMap)
['{497775A5-D3F1-49FC-A641-15CC9E77F3D0}']
function GetValues(Key: IInterface): IJclIntfIterator;
function Count(Key: IInterface): Integer;
end;
IJclStrIntfMap = interface
['{A4788A96-281A-4924-AA24-03776DDAAD8A}']
procedure Clear;
function ContainsKey(const Key: string): Boolean;
function ContainsValue(Value: IInterface): Boolean;
function Equals(AMap: IJclStrIntfMap): Boolean;
function GetValue(const Key: string): IInterface;
function IsEmpty: Boolean;
function KeySet: IJclStrSet;
procedure PutAll(AMap: IJclStrIntfMap);
procedure PutValue(const Key: string; Value: IInterface);
function Remove(const Key: string): IInterface;
function Size: Integer;
function Values: IJclIntfCollection;
end;
IJclStrStrMap = interface
['{A4788A96-281A-4924-AA24-03776DDAAD8A}']
procedure Clear;
function ContainsKey(const Key: string): Boolean;
function ContainsValue(const Value: string): Boolean;
function Equals(AMap: IJclStrStrMap): Boolean;
function GetValue(const Key: string): string;
function IsEmpty: Boolean;
function KeySet: IJclStrSet;
procedure PutAll(AMap: IJclStrStrMap);
procedure PutValue(const Key, Value: string);
function Remove(const Key: string): string;
function Size: Integer;
function Values: IJclStrCollection;
//Daniele Teti
function KeyOfValue(const Value: string): string;
//Daniele Teti
property Items[const Key: string]: string read GetValue write PutValue; default;
end;
IJclStrMap = interface
['{A7D0A882-6952-496D-A258-23D47DDCCBC4}']
procedure Clear;
function ContainsKey(const Key: string): Boolean;
function ContainsValue(Value: TObject): Boolean;
function Equals(AMap: IJclStrMap): Boolean;
function GetValue(const Key: string): TObject;
function IsEmpty: Boolean;
function KeySet: IJclStrSet;
procedure PutAll(AMap: IJclStrMap);
procedure PutValue(const Key: string; Value: TObject);
function Remove(const Key: string): TObject;
function Size: Integer;
function Values: IJclCollection;
//Daniele Teti
property Items[const Key: string]: TObject read GetValue write PutValue; default;
end;
IJclMap = interface
['{A7D0A882-6952-496D-A258-23D47DDCCBC4}']
procedure Clear;
function ContainsKey(Key: TObject): Boolean;
function ContainsValue(Value: TObject): Boolean;
function Equals(AMap: IJclMap): Boolean;
function GetValue(Key: TObject): TObject;
function IsEmpty: Boolean;
function KeySet: IJclSet;
procedure PutAll(AMap: IJclMap);
procedure PutValue(Key, Value: TObject);
function Remove(Key: TObject): TObject;
function Size: Integer;
function Values: IJclCollection;
//Daniele Teti
property Items[Key: TObject]: TObject read GetValue write PutValue; default;
end;
IJclIntfQueue = interface
['{B88756FE-5553-4106-957E-3E33120BFA99}']
function Contains(AInterface: IInterface): Boolean;
function Dequeue: IInterface;
function Empty: Boolean;
procedure Enqueue(AInterface: IInterface);
function Size: Integer;
end;
IJclStrQueue = interface
['{5BA0ED9A-5AF3-4F79-9D80-34FA7FF15D1F}']
function Contains(const AString: string): Boolean;
function Dequeue: string;
function Empty: Boolean;
procedure Enqueue(const AString: string);
function Size: Integer;
end;
IJclQueue = interface
['{7D0F9DE4-71EA-46EF-B879-88BCFD5D9610}']
function Contains(AObject: TObject): Boolean;
function Dequeue: TObject;
function Empty: Boolean;
procedure Enqueue(AObject: TObject);
function Size: Integer;
end;
IJclStrStrSortedMap = interface(IJclStrStrMap)
['{F5B2B835-1A8F-4153-A8A4-12726668BB14}']
function FirstKey: IInterface;
function HeadMap(ToKey: IInterface): IJclStrStrSortedMap;
function LastKey: IInterface;
function SubMap(FromKey, ToKey: IInterface): IJclStrStrSortedMap;
function TailMap(FromKey: IInterface): IJclStrStrSortedMap;
end;
IJclSortedMap = interface(IJclMap)
['{F317A70F-7851-49C2-9DCF-092D8F4D4F98}']
function FirstKey: TObject;
function HeadMap(ToKey: TObject): IJclSortedMap;
function LastKey: TObject;
function SubMap(FromKey, ToKey: TObject): IJclSortedMap;
function TailMap(FromKey: TObject): IJclSortedMap;
end;
IJclIntfSortedSet = interface(IJclIntfSet)
['{76E56482-DAEB-49C3-8CB3-2BBFC8782B8E}']
function First: IInterface;
function HeadSet(AEndObject: IInterface): IJclIntfSortedSet;
function Last: TInterfacedObject;
function SubSet(Start, Finish: IInterface): IJclIntfSortedSet;
function TailSet(AStartObject: IInterface): IJclIntfSortedSet;
end;
IJclSortedSet = interface(IJclSet)
['{E12AEED1-5FA3-4611-B2CB-188FBED2FC14}']
function First: TObject;
function HeadSet(AEndObject: TObject): IJclSortedSet;
function Last: TObject;
function SubSet(Start, Finish: TObject): IJclSortedSet;
function TailSet(AStartObject: TObject): IJclSortedSet;
end;
IJclIntfStack = interface
['{CA1DC7A1-8D8F-4A5D-81D1-0FE32E9A4E84}']
function Contains(AInterface: IInterface): Boolean;
function Empty: Boolean;
function Pop: IInterface;
procedure Push(AInterface: IInterface);
function Size: Integer;
end;
IJclStrStack = interface
['{649BB74C-D7BE-40D9-9F4E-32DDC3F13F3B}']
function Contains(const AString: string): Boolean;
function Empty: Boolean;
function Pop: string;
procedure Push(const AString: string);
function Size: Integer;
end;
IJclStack = interface
['{E07E0BD8-A831-41B9-B9A0-7199BD4873B9}']
function Contains(AObject: TObject): Boolean;
function Empty: Boolean;
function Pop: TObject;
procedure Push(AObject: TObject);
function Size: Integer;
end;
// Exceptions
EJclOutOfBoundsError = class(EJclError);
EJclNoSuchElementError = class(EJclError);
EJclIllegalStateError = class(EJclError);
EJclConcurrentModificationError = class(EJclError);
EJclIllegalArgumentError = class(EJclError);
EJclOperationNotSupportedError = class(EJclError);
implementation
// History:
// $Log: JclContainerIntf.pas,v $
// Revision 1.4 2005/03/02 17:51:24 rrossmair
// - removed DCLAppendDelimited from JclAlgorithms, changed uses clauses accordingly
//
// Revision 1.3 2005/02/27 07:27:47 marquardt
// changed interface names from I to IJcl, moved resourcestrings to JclResource.pas
//
// Revision 1.2 2005/02/24 07:36:24 marquardt
// resolved the compiler warnings, style cleanup, removed code from JclContainerIntf.pas
//
// Revision 1.1 2005/02/24 03:57:10 rrossmair
// - donated DCL code, initial check-in
//
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -