aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Core.Native/Msm/IMsmError.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/WixToolset.Core.Native/Msm/IMsmError.cs')
-rw-r--r--src/WixToolset.Core.Native/Msm/IMsmError.cs77
1 files changed, 77 insertions, 0 deletions
diff --git a/src/WixToolset.Core.Native/Msm/IMsmError.cs b/src/WixToolset.Core.Native/Msm/IMsmError.cs
new file mode 100644
index 00000000..4f1325a6
--- /dev/null
+++ b/src/WixToolset.Core.Native/Msm/IMsmError.cs
@@ -0,0 +1,77 @@
1// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information.
2
3namespace WixToolset.Core.Native.Msm
4{
5 using System;
6 using System.Runtime.InteropServices;
7
8 /// <summary>
9 /// A merge error.
10 /// </summary>
11 [ComImport, Guid("0ADDA828-2C26-11D2-AD65-00A0C9AF11A6")]
12 public interface IMsmError
13 {
14 /// <summary>
15 /// Gets the type of merge error.
16 /// </summary>
17 /// <value>The type of merge error.</value>
18 MsmErrorType Type
19 {
20 get;
21 }
22
23 /// <summary>
24 /// Gets the path information from the merge error.
25 /// </summary>
26 /// <value>The path information from the merge error.</value>
27 string Path
28 {
29 get;
30 }
31
32 /// <summary>
33 /// Gets the language information from the merge error.
34 /// </summary>
35 /// <value>The language information from the merge error.</value>
36 short Language
37 {
38 get;
39 }
40
41 /// <summary>
42 /// Gets the database table from the merge error.
43 /// </summary>
44 /// <value>The database table from the merge error.</value>
45 string DatabaseTable
46 {
47 get;
48 }
49
50 /// <summary>
51 /// Gets the collection of database keys from the merge error.
52 /// </summary>
53 /// <value>The collection of database keys from the merge error.</value>
54 IMsmStrings DatabaseKeys
55 {
56 get;
57 }
58
59 /// <summary>
60 /// Gets the module table from the merge error.
61 /// </summary>
62 /// <value>The module table from the merge error.</value>
63 string ModuleTable
64 {
65 get;
66 }
67
68 /// <summary>
69 /// Gets the collection of module keys from the merge error.
70 /// </summary>
71 /// <value>The collection of module keys from the merge error.</value>
72 IMsmStrings ModuleKeys
73 {
74 get;
75 }
76 }
77}