1 #Region "Microsoft.VisualBasic::d890aaf82056deea111b80052697499c, Microsoft.VisualBasic.Core\ComponentModel\DataStructures\Tree\BinaryTree\Abstract.vb"
2
3     ' Author:
4     
5     '       asuka (amethyst.asuka@gcmodeller.org)
6     '       xie (genetics@smrucc.org)
7     '       xieguigang (xie.guigang@live.com)
8     
9     ' Copyright (c) 2018 GPL3 Licensed
10     
11     
12     ' GNU GENERAL PUBLIC LICENSE (GPL3)
13     
14     
15     ' This program is free software: you can redistribute it and/or modify
16     ' it under the terms of the GNU General Public License as published by
17     ' the Free Software Foundation, either version 3 of the License, or
18     ' (at your option) any later version.
19     
20     ' This program is distributed in the hope that it will be useful,
21     ' but WITHOUT ANY WARRANTY; without even the implied warranty of
22     ' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23     ' GNU General Public License for more details.
24     
25     ' You should have received a copy of the GNU General Public License
26     ' along with this program. If not, see <http://www.gnu.org/licenses/>.
27
28
29
30     ' /********************************************************************************/
31
32     ' Summaries:
33
34     '     Class TreeMap
35     
36     '         Properties: Key, value
37     
38     
39     ' /********************************************************************************/
40
41 #End Region
42
43 Imports Microsoft.VisualBasic.ComponentModel.DataSourceModel.Repository
44 Imports Microsoft.VisualBasic.Language
45
46 Namespace ComponentModel.DataStructures.BinaryTree
47
48     Public MustInherit Class TreeMap(Of K, V)
49         Implements IKeyedEntity(Of K)
50         Implements Value(Of V).IValueOf
51         Implements IComparable(Of K)
52
53         Public Property Key As K Implements IKeyedEntity(Of K).Key
54         Public Property value As V Implements Value(Of V).IValueOf.Value
55
56         Public MustOverride Function CompareTo(other As K) As Integer Implements IComparable(Of K).CompareTo
57
58     End Class
59 End Namespace