diff options
Diffstat (limited to 'Prebuild/src/Core/Nodes/ReferenceNode.cs')
-rw-r--r-- | Prebuild/src/Core/Nodes/ReferenceNode.cs | 306 |
1 files changed, 153 insertions, 153 deletions
diff --git a/Prebuild/src/Core/Nodes/ReferenceNode.cs b/Prebuild/src/Core/Nodes/ReferenceNode.cs index a2880c0..4b8262e 100644 --- a/Prebuild/src/Core/Nodes/ReferenceNode.cs +++ b/Prebuild/src/Core/Nodes/ReferenceNode.cs | |||
@@ -1,153 +1,153 @@ | |||
1 | #region BSD License | 1 | #region BSD License |
2 | /* | 2 | /* |
3 | Copyright (c) 2004-2005 Matthew Holmes (matthew@wildfiregames.com), Dan Moorehead (dan05a@gmail.com) | 3 | Copyright (c) 2004-2005 Matthew Holmes (matthew@wildfiregames.com), Dan Moorehead (dan05a@gmail.com) |
4 | 4 | ||
5 | Redistribution and use in source and binary forms, with or without modification, are permitted | 5 | Redistribution and use in source and binary forms, with or without modification, are permitted |
6 | provided that the following conditions are met: | 6 | provided that the following conditions are met: |
7 | 7 | ||
8 | * Redistributions of source code must retain the above copyright notice, this list of conditions | 8 | * Redistributions of source code must retain the above copyright notice, this list of conditions |
9 | and the following disclaimer. | 9 | and the following disclaimer. |
10 | * Redistributions in binary form must reproduce the above copyright notice, this list of conditions | 10 | * Redistributions in binary form must reproduce the above copyright notice, this list of conditions |
11 | and the following disclaimer in the documentation and/or other materials provided with the | 11 | and the following disclaimer in the documentation and/or other materials provided with the |
12 | distribution. | 12 | distribution. |
13 | * The name of the author may not be used to endorse or promote products derived from this software | 13 | * The name of the author may not be used to endorse or promote products derived from this software |
14 | without specific prior written permission. | 14 | without specific prior written permission. |
15 | 15 | ||
16 | THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, | 16 | THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, |
17 | BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | 17 | BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
18 | ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, | 18 | ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
19 | EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | 19 | EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
20 | OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY | 20 | OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY |
21 | OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING | 21 | OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING |
22 | IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 22 | IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
23 | */ | 23 | */ |
24 | #endregion | 24 | #endregion |
25 | 25 | ||
26 | #region CVS Information | 26 | #region CVS Information |
27 | /* | 27 | /* |
28 | * $Source$ | 28 | * $Source$ |
29 | * $Author: jendave $ | 29 | * $Author: jendave $ |
30 | * $Date: 2006-07-25 18:56:49 +0200 (ti, 25 jul 2006) $ | 30 | * $Date: 2006-07-25 18:56:49 +0200 (ti, 25 jul 2006) $ |
31 | * $Revision: 132 $ | 31 | * $Revision: 132 $ |
32 | */ | 32 | */ |
33 | #endregion | 33 | #endregion |
34 | 34 | ||
35 | using System; | 35 | using System; |
36 | using System.Xml; | 36 | using System.Xml; |
37 | 37 | ||
38 | using Prebuild.Core.Attributes; | 38 | using Prebuild.Core.Attributes; |
39 | using Prebuild.Core.Interfaces; | 39 | using Prebuild.Core.Interfaces; |
40 | using Prebuild.Core.Utilities; | 40 | using Prebuild.Core.Utilities; |
41 | 41 | ||
42 | namespace Prebuild.Core.Nodes | 42 | namespace Prebuild.Core.Nodes |
43 | { | 43 | { |
44 | /// <summary> | 44 | /// <summary> |
45 | /// | 45 | /// |
46 | /// </summary> | 46 | /// </summary> |
47 | [DataNode("Reference")] | 47 | [DataNode("Reference")] |
48 | public class ReferenceNode : DataNode, IComparable | 48 | public class ReferenceNode : DataNode, IComparable |
49 | { | 49 | { |
50 | #region Fields | 50 | #region Fields |
51 | 51 | ||
52 | private string m_Name = "unknown"; | 52 | private string m_Name = "unknown"; |
53 | private string m_Path; | 53 | private string m_Path; |
54 | private string m_LocalCopy; | 54 | private string m_LocalCopy; |
55 | private string m_Version; | 55 | private string m_Version; |
56 | 56 | ||
57 | #endregion | 57 | #endregion |
58 | 58 | ||
59 | #region Properties | 59 | #region Properties |
60 | 60 | ||
61 | /// <summary> | 61 | /// <summary> |
62 | /// Gets the name. | 62 | /// Gets the name. |
63 | /// </summary> | 63 | /// </summary> |
64 | /// <value>The name.</value> | 64 | /// <value>The name.</value> |
65 | public string Name | 65 | public string Name |
66 | { | 66 | { |
67 | get | 67 | get |
68 | { | 68 | { |
69 | return m_Name; | 69 | return m_Name; |
70 | } | 70 | } |
71 | } | 71 | } |
72 | 72 | ||
73 | /// <summary> | 73 | /// <summary> |
74 | /// Gets the path. | 74 | /// Gets the path. |
75 | /// </summary> | 75 | /// </summary> |
76 | /// <value>The path.</value> | 76 | /// <value>The path.</value> |
77 | public string Path | 77 | public string Path |
78 | { | 78 | { |
79 | get | 79 | get |
80 | { | 80 | { |
81 | return m_Path; | 81 | return m_Path; |
82 | } | 82 | } |
83 | } | 83 | } |
84 | 84 | ||
85 | /// <summary> | 85 | /// <summary> |
86 | /// Gets a value indicating whether [local copy specified]. | 86 | /// Gets a value indicating whether [local copy specified]. |
87 | /// </summary> | 87 | /// </summary> |
88 | /// <value><c>true</c> if [local copy specified]; otherwise, <c>false</c>.</value> | 88 | /// <value><c>true</c> if [local copy specified]; otherwise, <c>false</c>.</value> |
89 | public bool LocalCopySpecified | 89 | public bool LocalCopySpecified |
90 | { | 90 | { |
91 | get | 91 | get |
92 | { | 92 | { |
93 | return ( m_LocalCopy != null && m_LocalCopy.Length == 0); | 93 | return ( m_LocalCopy != null && m_LocalCopy.Length == 0); |
94 | } | 94 | } |
95 | } | 95 | } |
96 | 96 | ||
97 | /// <summary> | 97 | /// <summary> |
98 | /// Gets a value indicating whether [local copy]. | 98 | /// Gets a value indicating whether [local copy]. |
99 | /// </summary> | 99 | /// </summary> |
100 | /// <value><c>true</c> if [local copy]; otherwise, <c>false</c>.</value> | 100 | /// <value><c>true</c> if [local copy]; otherwise, <c>false</c>.</value> |
101 | public bool LocalCopy | 101 | public bool LocalCopy |
102 | { | 102 | { |
103 | get | 103 | get |
104 | { | 104 | { |
105 | if( m_LocalCopy == null) | 105 | if( m_LocalCopy == null) |
106 | { | 106 | { |
107 | return false; | 107 | return false; |
108 | } | 108 | } |
109 | return bool.Parse(m_LocalCopy); | 109 | return bool.Parse(m_LocalCopy); |
110 | } | 110 | } |
111 | } | 111 | } |
112 | 112 | ||
113 | /// <summary> | 113 | /// <summary> |
114 | /// Gets the version. | 114 | /// Gets the version. |
115 | /// </summary> | 115 | /// </summary> |
116 | /// <value>The version.</value> | 116 | /// <value>The version.</value> |
117 | public string Version | 117 | public string Version |
118 | { | 118 | { |
119 | get | 119 | get |
120 | { | 120 | { |
121 | return m_Version; | 121 | return m_Version; |
122 | } | 122 | } |
123 | } | 123 | } |
124 | 124 | ||
125 | #endregion | 125 | #endregion |
126 | 126 | ||
127 | #region Public Methods | 127 | #region Public Methods |
128 | 128 | ||
129 | /// <summary> | 129 | /// <summary> |
130 | /// Parses the specified node. | 130 | /// Parses the specified node. |
131 | /// </summary> | 131 | /// </summary> |
132 | /// <param name="node">The node.</param> | 132 | /// <param name="node">The node.</param> |
133 | public override void Parse(XmlNode node) | 133 | public override void Parse(XmlNode node) |
134 | { | 134 | { |
135 | m_Name = Helper.AttributeValue(node, "name", m_Name); | 135 | m_Name = Helper.AttributeValue(node, "name", m_Name); |
136 | m_Path = Helper.AttributeValue(node, "path", m_Path); | 136 | m_Path = Helper.AttributeValue(node, "path", m_Path); |
137 | m_LocalCopy = Helper.AttributeValue(node, "localCopy", m_LocalCopy); | 137 | m_LocalCopy = Helper.AttributeValue(node, "localCopy", m_LocalCopy); |
138 | m_Version = Helper.AttributeValue(node, "version", m_Version); | 138 | m_Version = Helper.AttributeValue(node, "version", m_Version); |
139 | } | 139 | } |
140 | 140 | ||
141 | #endregion | 141 | #endregion |
142 | 142 | ||
143 | #region IComparable Members | 143 | #region IComparable Members |
144 | 144 | ||
145 | public int CompareTo(object obj) | 145 | public int CompareTo(object obj) |
146 | { | 146 | { |
147 | ReferenceNode that = (ReferenceNode)obj; | 147 | ReferenceNode that = (ReferenceNode)obj; |
148 | return this.m_Name.CompareTo(that.m_Name); | 148 | return this.m_Name.CompareTo(that.m_Name); |
149 | } | 149 | } |
150 | 150 | ||
151 | #endregion | 151 | #endregion |
152 | } | 152 | } |
153 | } | 153 | } |