-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathiFileFormat.vb
59 lines (47 loc) · 1.54 KB
/
iFileFormat.vb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
Imports System.Collections.Generic
Public Interface iFileFormat
Inherits ISkyCDPlugIn
Function IsSupported(ByVal Filename As String) As Boolean
Function GetSupportedFileFormats() As List(Of String)
Sub Load(ByVal FileName As String)
Sub Save(ByVal FileName As String)
Property Database() As Database.iConnection
Property ApplicationGUID() As String
ReadOnly Property CanSaveSize() As Boolean
ReadOnly Property CanOpenSize() As Boolean
ReadOnly Property CanSaveExtentedInfo() As Boolean
ReadOnly Property CanReadExtendedInfo() As Boolean
ReadOnly Property IsExactFormat() As Boolean
ReadOnly Property CanDo() As iFileFormat.scdCanDo
Enum scdCanDo As Byte
scdWrite = 1
scdRead = 2
scdReadWrite = 0
End Enum
Structure scdStatus
Enum scdProcedure As Byte
scdLoading = 0
scdSaving = 1
scdDone = 2
scdExporting = 3
scdImporting = 4
End Enum
Dim scdEvent As scdStatus.scdProcedure
Dim scdValue As Byte
End Structure
Enum scdError As Byte
scdWrongFileFormat = 0
scdCantOpen = 1
scdCantSave = 2
scdCantConnectToDatabase = 3
End Enum
Structure scdFileFormatsItem
Dim scdExtentions As List(Of String)
Dim scdFileVersion As String
Dim scdName As String
End Structure
Event UpdateStatus(ByVal e As scdStatus)
Event WasError(ByVal e As scdError)
Event NeedDoEvents()
Event DebugWrite(ByVal Text)
End Interface