97 lines
3.3 KiB
VB.net
97 lines
3.3 KiB
VB.net
|
|
|||
|
Public Class Place
|
|||
|
|
|||
|
'########################################################################################
|
|||
|
'############################## Declare Events ########################################
|
|||
|
'########################################################################################
|
|||
|
|
|||
|
Public Event PropertyTitleChanged()
|
|||
|
Public Event PropertyAdressChanged()
|
|||
|
Public Event PropertyDescriptionChanged()
|
|||
|
Public Event PropertyGPSChanged()
|
|||
|
|
|||
|
|
|||
|
'########################################################################################
|
|||
|
'############################## Property ##############################################
|
|||
|
'########################################################################################
|
|||
|
|
|||
|
Private sTitle As String
|
|||
|
Public Property Title() As String
|
|||
|
Get
|
|||
|
Return sTitle
|
|||
|
End Get
|
|||
|
Set(ByVal value As String)
|
|||
|
If Not value = sTitle Then
|
|||
|
sTitle = value
|
|||
|
RaiseEvent PropertyTitleChanged()
|
|||
|
End If
|
|||
|
End Set
|
|||
|
End Property
|
|||
|
|
|||
|
Private sAdress As String
|
|||
|
Public Property Adress() As String
|
|||
|
Get
|
|||
|
Return sAdress
|
|||
|
End Get
|
|||
|
Set(ByVal value As String)
|
|||
|
If Not value = sAdress Then
|
|||
|
sAdress = value
|
|||
|
RaiseEvent PropertyAdressChanged()
|
|||
|
End If
|
|||
|
End Set
|
|||
|
End Property
|
|||
|
|
|||
|
Private sDescription As String
|
|||
|
Public Property Description() As String
|
|||
|
Get
|
|||
|
Return sDescription
|
|||
|
End Get
|
|||
|
Set(ByVal value As String)
|
|||
|
If Not value = sDescription Then
|
|||
|
sDescription = value
|
|||
|
RaiseEvent PropertyDescriptionChanged()
|
|||
|
End If
|
|||
|
End Set
|
|||
|
End Property
|
|||
|
|
|||
|
Private sGPS As String
|
|||
|
Public Property GPS() As String
|
|||
|
Get
|
|||
|
Return sGPS
|
|||
|
End Get
|
|||
|
Set(ByVal value As String) 'Später eventuelle überprüfung auf format und deren Umwandlung -GPS Formate-
|
|||
|
If Not value = sGPS Then
|
|||
|
sGPS = value
|
|||
|
RaiseEvent PropertyGPSChanged()
|
|||
|
End If
|
|||
|
End Set
|
|||
|
End Property
|
|||
|
|
|||
|
|
|||
|
'########################################################################################
|
|||
|
'############################## PUBLIC Subs ###########################################
|
|||
|
'########################################################################################
|
|||
|
|
|||
|
Public Sub Clear()
|
|||
|
Me.sAdress = Nothing
|
|||
|
Me.sDescription = Nothing
|
|||
|
Me.sGPS = Nothing
|
|||
|
Me.sTitle = Nothing
|
|||
|
End Sub 'Lehren des Objects
|
|||
|
|
|||
|
|
|||
|
'########################################################################################
|
|||
|
'############################## Public Overrides ######################################
|
|||
|
'########################################################################################
|
|||
|
|
|||
|
Public Overrides Function GetHashCode() As Integer
|
|||
|
Dim sb As New System.Text.StringBuilder
|
|||
|
sb.Append(Me.sAdress)
|
|||
|
sb.Append(Me.sDescription)
|
|||
|
sb.Append(Me.sGPS)
|
|||
|
sb.Append(Me.sTitle)
|
|||
|
Return sb.ToString.GetHashCode()
|
|||
|
End Function 'GetHashCode
|
|||
|
|
|||
|
|
|||
|
End Class 'Class Place
|