1 //
2 // BaseReference.cs
3 //
4 // Author:
5 //   Marek Sieradzki (marek.sieradzki@gmail.com)
6 //
7 // (C) 2006 Marek Sieradzki
8 //
9 // Permission is hereby granted, free of charge, to any person obtaining
10 // a copy of this software and associated documentation files (the
11 // "Software"), to deal in the Software without restriction, including
12 // without limitation the rights to use, copy, modify, merge, publish,
13 // distribute, sublicense, and/or sell copies of the Software, and to
14 // permit persons to whom the Software is furnished to do so, subject to
15 // the following conditions:
16 //
17 // The above copyright notice and this permission notice shall be
18 // included in all copies or substantial portions of the Software.
19 //
20 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
24 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
25 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27 
28 
29 using System;
30 using System.Runtime.InteropServices;
31 using Microsoft.Build.Framework;
32 
33 namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities {
34 
35 	[ComVisible (false)]
36 	public abstract class BaseReference {
37 
38 		string	group;
39 		string	hash;
40 		bool	isOptional;
41 		string	resolvedPath;
42 		long	size;
43 		string	sourcePath;
44 		string	targetPath;
45 		string	xmlGroup;
46 		string	xmlHash;
47 		string	xmlHashAlgorithm;
48 		string	xmlIsOptional;
49 		string	xmlPath;
50 		string	xmlSize;
51 
52 		[MonoTODO]
BaseReference()53 		protected internal BaseReference ()
54 		{
55 			throw new NotImplementedException ();
56 		}
57 
58 		[MonoTODO]
BaseReference(string path)59 		protected internal BaseReference (string path)
60 		{
61 			throw new NotImplementedException ();
62 		}
63 
64 		[MonoTODO]
ToString()65 		public override string ToString ()
66 		{
67 			throw new NotImplementedException ();
68 		}
69 
70 		[MonoTODO]
71 		public string Group {
72 			get { return group; }
73 			set { group = value; }
74 		}
75 
76 		[MonoTODO]
77 		public string Hash {
78 			get { return hash; }
79 			set { hash = value; }
80 		}
81 
82 		[MonoTODO]
83 		public bool IsOptional {
84 			get { return isOptional; }
85 			set { isOptional = value; }
86 		}
87 
88 		[MonoTODO]
89 		public string ResolvedPath {
90 			get { return resolvedPath; }
91 			set { resolvedPath = value; }
92 		}
93 
94 		[MonoTODO]
95 		public long Size {
96 			get { return size; }
97 			set { size = value; }
98 		}
99 
100 		[MonoTODO]
101 		public string SourcePath {
102 			get { return sourcePath; }
103 			set { sourcePath = value; }
104 		}
105 
106 		[MonoTODO]
107 		public string TargetPath {
108 			get { return targetPath; }
109 			set { targetPath = value; }
110 		}
111 
112 		[MonoTODO]
113 		public string XmlGroup {
114 			get { return xmlGroup; }
115 			set { xmlGroup = value; }
116 		}
117 
118 		[MonoTODO]
119 		public string XmlHash {
120 			get { return xmlHash; }
121 			set { xmlHash = value; }
122 		}
123 
124 		[MonoTODO]
125 		public string XmlHashAlgorithm {
126 			get { return xmlHashAlgorithm; }
127 			set { xmlHashAlgorithm = value; }
128 		}
129 
130 		[MonoTODO]
131 		public string XmlIsOptional {
132 			get { return xmlIsOptional; }
133 			set { xmlIsOptional = value; }
134 		}
135 
136 		[MonoTODO]
137 		public string XmlPath {
138 			get { return xmlPath; }
139 			set { xmlPath = value; }
140 		}
141 
142 		[MonoTODO]
143 		public string XmlSize {
144 			get { return xmlSize; }
145 			set { xmlSize = value; }
146 		}
147 
148 		[MonoTODO]
149 		protected internal abstract string SortName {
150 			get ;
151 		}
152 	}
153 }
154 
155