/[dgee]/dgee/cslib/DotGNU/XmlRpc/XmlRpcNodes.cs
ViewVC logotype

Diff of /dgee/cslib/DotGNU/XmlRpc/XmlRpcNodes.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1.2.2.2.1 by npg, Wed Jul 23 11:25:59 2003 UTC revision 1.1.2.2.2.2 by npg, Thu Jul 24 16:33:42 2003 UTC
# Line 30  namespace DotGNU.XmlRpc Line 30  namespace DotGNU.XmlRpc
30    // Nodes for detecting current scope of block-statements    // Nodes for detecting current scope of block-statements
31    internal abstract class XmlRpcNode    internal abstract class XmlRpcNode
32    {    {
     protected object value;  
33      protected string tag;      protected string tag;
34      protected XmlTextReader reader;      protected XmlTextReader reader;
35      protected XmlRpcNode parent;      protected XmlRpcNode parent;
36            protected bool reply = false;
37      public object Value  
     {  
       get {  
         return this.value;  
       }  
       set {  
         this.value = value;  
       }  
     }  
       
38      public string Tag      public string Tag
39      {      {
40        get {        get {
# Line 67  namespace DotGNU.XmlRpc Line 57  namespace DotGNU.XmlRpc
57      }      }
58    }    }
59    
60      internal class MethodResponseNode : XmlRpcNode
61      {
62        public MethodResponseNode( XmlTextReader _reader, XmlRpcNode _parent )
63          : base( _reader, _parent )
64        {
65          if( parent != null) {
66            throw new XmlRpcInvalidStateException
67              ( "disallowed parent node to " + this.Tag + ": " + parent.Tag, reader );
68          }
69        }
70      }
71      
72    internal class MethodCallNode : XmlRpcNode    internal class MethodCallNode : XmlRpcNode
73    {    {
74      public MethodCallNode( XmlTextReader _reader, XmlRpcNode _parent ) : base( _reader, _parent )      public MethodCallNode( XmlTextReader _reader, XmlRpcNode _parent )
75          : base( _reader, _parent )
76      {      {
77        if( parent != null) {        if( parent != null) {
78          throw new XmlRpcInvalidStateException( "disallowed parent node to " + this.Tag + ": " + parent.Tag, reader );          throw new XmlRpcInvalidStateException
79              ( "disallowed parent node to " + this.Tag + ": " + parent.Tag, reader );
80        }        }
81      }      }
82    }    }
83        
84    internal class MethodNameNode : XmlRpcNode    internal class MethodNameNode : XmlRpcNode
85    {    {
86      public MethodNameNode( XmlTextReader _reader, XmlRpcNode _parent ) : base( _reader, _parent )      public MethodNameNode( XmlTextReader _reader, XmlRpcNode _parent )
87          : base( _reader, _parent )
88      {      {
89        if( parent is MethodCallNode ) {        if( parent is MethodCallNode ) {
90        }        }
91        else {        else {
92          throw new XmlRpcInvalidStateException( "methodName has wrong parent node: " + parent.Tag, reader );          throw new XmlRpcInvalidStateException
93              ( "methodName has wrong parent node: " + parent.Tag, reader );
94        }        }
95      }          }    
96    }    }
97        
98    internal class ParameterListNode : XmlRpcNode    internal class ParameterListNode : XmlRpcNode
99    {    {
100      public ParameterListNode( XmlTextReader _reader, XmlRpcNode _parent ) : base( _reader, _parent )      public ParameterListNode( XmlTextReader _reader, XmlRpcNode _parent )
101          : base( _reader, _parent )
102      {      {
103        if( parent is MethodCallNode ) {        if( (parent is MethodCallNode) || (parent is MethodResponseNode) ) {
104        }        }
105        else {        else {
106          throw new XmlRpcInvalidStateException( "params has wrong parent node: " + parent.Tag, reader );          throw new XmlRpcInvalidStateException
107              ( "params has wrong parent node: " + parent.Tag, reader );
108        }        }
109      }      }
110    }    }
111        
112    internal class ParameterNode : XmlRpcNode    internal class ParameterNode : XmlRpcNode
113    {    {
114      public ParameterNode( XmlTextReader _reader, XmlRpcNode _parent ) : base( _reader, _parent )      public ParameterNode( XmlTextReader _reader, XmlRpcNode _parent )
115          : base( _reader, _parent )
116      {      {
117        if(parent is ParameterListNode) {        if(parent is ParameterListNode) {
118        }        }
119        else {        else {
120          throw new XmlRpcInvalidStateException( "param has wrong parent node: " + parent.Tag, reader );          throw new XmlRpcInvalidStateException
121              ( "param has wrong parent node: " + parent.Tag, reader );
122        }        }
123      }      }
124    }    }
125        
126    internal class ValueNode : XmlRpcNode    internal class ValueNode : XmlRpcNode
127    {    {
128      public ValueNode( XmlTextReader _reader, XmlRpcNode _parent ) : base( _reader, _parent )      public ValueNode( XmlTextReader _reader, XmlRpcNode _parent )
129          : base( _reader, _parent )
130      {      {
131        // Check for valid context of the value        // Check for valid context of the value
132        if( parent is ParameterNode ) {        if( parent is ParameterNode ) {
# Line 129  namespace DotGNU.XmlRpc Line 140  namespace DotGNU.XmlRpc
140        }        }
141        else {        else {
142          // its bogus          // its bogus
143          throw new XmlRpcInvalidStateException( "value has wrong parent node: " + parent.Tag, reader );          throw new XmlRpcInvalidStateException
144              ( "value has wrong parent node: " + parent.Tag, reader );
145        }        }
146      }      }
147    }    }
148    
149    internal class IntegerNode : XmlRpcNode    internal class IntegerNode : XmlRpcNode
150    {    {
151      public IntegerNode( XmlTextReader _reader, XmlRpcNode _parent ) : base( _reader, _parent )      public IntegerNode( XmlTextReader _reader, XmlRpcNode _parent )
152          : base( _reader, _parent )
153      {      {
154        if( parent is ValueNode ) {        if( parent is ValueNode ) {
155        }        }
156        else {        else {
157          throw new XmlRpcInvalidStateException( "int|i4 has wrong parent node: " + parent.Tag, reader );          throw new XmlRpcInvalidStateException
158              ( "int|i4 has wrong parent node: " + parent.Tag, reader );
159        }        }
160                
161      }      }
# Line 149  namespace DotGNU.XmlRpc Line 163  namespace DotGNU.XmlRpc
163        
164    internal class BooleanNode : XmlRpcNode    internal class BooleanNode : XmlRpcNode
165    {    {
166      public BooleanNode( XmlTextReader _reader, XmlRpcNode _parent ) : base( _reader, _parent )      public BooleanNode( XmlTextReader _reader, XmlRpcNode _parent )
167          : base( _reader, _parent )
168      {      {
169        if( parent is ValueNode ) {        if( parent is ValueNode ) {
170        }        }
171        else {        else {
172          throw new XmlRpcInvalidStateException( "boolean has wrong parent node: " + parent.Tag, reader );          throw new XmlRpcInvalidStateException
173        }            ( "boolean has wrong parent node: " + parent.Tag, reader );
     }  
   
     public bool GetBoolean()  
     {  
       if( (Value == "true") || (Value == "1") ) {  
         return true;  
174        }        }
       return false;  
175      }      }
176    }    }
177    
178    internal class DoubleNode : XmlRpcNode    internal class DoubleNode : XmlRpcNode
179    {    {
180      public DoubleNode( XmlTextReader _reader, XmlRpcNode _parent ) : base( _reader, _parent )      public DoubleNode( XmlTextReader _reader, XmlRpcNode _parent )
181          : base( _reader, _parent )
182      {      {
183        if( parent is ValueNode ) {        if( parent is ValueNode ) {
184        }        }
185        else {        else {
186          throw new XmlRpcInvalidStateException( "double has wrong parent node: " + parent.Tag, reader );          throw new XmlRpcInvalidStateException
187              ( "double has wrong parent node: " + parent.Tag, reader );
188        }        }
189      }      }
190    }    }
191    
192    internal class DateTimeNode : XmlRpcNode    internal class DateTimeNode : XmlRpcNode
193    {    {
194      public DateTimeNode( XmlTextReader _reader, XmlRpcNode _parent ) : base( _reader, _parent )      public DateTimeNode( XmlTextReader _reader, XmlRpcNode _parent )
195          : base( _reader, _parent )
196      {      {
197        if( parent is ValueNode ) {        if( parent is ValueNode ) {
198        }        }
199        else {        else {
200          throw new XmlRpcInvalidStateException( "dateTime has wrong parent node: " + parent.Tag, reader );          throw new XmlRpcInvalidStateException
201              ( "dateTime has wrong parent node: " + parent.Tag, reader );
202        }        }
203      }      }
204    }    }
205        
206    internal class StringNode : XmlRpcNode    internal class StringNode : XmlRpcNode
207    {    {
208      public StringNode( XmlTextReader _reader, XmlRpcNode _parent ) : base( _reader, _parent )      public StringNode( XmlTextReader _reader, XmlRpcNode _parent )
209          : base( _reader, _parent )
210      {      {
211        if( parent is ValueNode ) {        if( parent is ValueNode ) {
212        }        }
213        else {        else {
214          throw new XmlRpcInvalidStateException( "string has wrong parent node: " + parent.Tag, reader );          throw new XmlRpcInvalidStateException
215              ( "string has wrong parent node: " + parent.Tag, reader );
216        }        }
217      }      }
218    }    }
219        
220    internal class Base64Node : XmlRpcNode    internal class Base64Node : XmlRpcNode
221    {    {
222      public Base64Node( XmlTextReader _reader, XmlRpcNode _parent ) : base( _reader, _parent )      public Base64Node( XmlTextReader _reader, XmlRpcNode _parent )
223          : base( _reader, _parent )
224      {      {
225        if( parent is ValueNode ) {        if( parent is ValueNode ) {
226        }        }
227        else {        else {
228          throw new XmlRpcInvalidStateException( "base64 has wrong parent node: " + parent.Tag, reader );          throw new XmlRpcInvalidStateException
229              ( "base64 has wrong parent node: " + parent.Tag, reader );
230        }        }
231      }      }
232    }    }
233    
234    internal class StructNode : XmlRpcNode    internal class StructNode : XmlRpcNode
235    {    {
236      public StructNode( XmlTextReader _reader, XmlRpcNode _parent ) : base( _reader, _parent )      public StructNode( XmlTextReader _reader, XmlRpcNode _parent )
237          : base( _reader, _parent )
238      {      {
239        if( parent is ValueNode ) {        if( parent is ValueNode ) {
240        }        }
241        else {        else {
242          throw new XmlRpcInvalidStateException( "struct has wrong parent node: " + parent.Tag, reader );          throw new XmlRpcInvalidStateException
243              ( "struct has wrong parent node: " + parent.Tag, reader );
244        }        }
245      }      }
246    }    }
247    
248    internal class MemberNode : XmlRpcNode    internal class MemberNode : XmlRpcNode
249    {    {
250      public MemberNode( XmlTextReader _reader, XmlRpcNode _parent ) : base( _reader, _parent )      public MemberNode( XmlTextReader _reader, XmlRpcNode _parent )
251          : base( _reader, _parent )
252      {      {
253        if( parent is StructNode ) {        if( parent is StructNode ) {
254        }        }
255        else {        else {
256          throw new XmlRpcInvalidStateException( "member has wrong parent node: " + parent.Tag, reader );          throw new XmlRpcInvalidStateException
257              ( "member has wrong parent node: " + parent.Tag, reader );
258        }        }
259      }      }
260    }    }
261    
262    internal class NameNode : XmlRpcNode    internal class NameNode : XmlRpcNode
263    {    {
264      public NameNode( XmlTextReader _reader, XmlRpcNode _parent ) : base( _reader, _parent )      public NameNode( XmlTextReader _reader, XmlRpcNode _parent )
265          : base( _reader, _parent )
266      {      {
267        if( parent is MemberNode ) {        if( parent is MemberNode ) {
268        }        }
269        else {        else {
270          throw new XmlRpcInvalidStateException( "name has wrong parent node: " + parent.Tag, reader );          throw new XmlRpcInvalidStateException
271              ( "name has wrong parent node: " + parent.Tag, reader );
272        }        }
273      }      }
274    }    }
275    
276    internal class ArrayNode : XmlRpcNode    internal class ArrayNode : XmlRpcNode
277    {    {
278      public ArrayNode( XmlTextReader _reader, XmlRpcNode _parent ) : base( _reader, _parent )      public ArrayNode( XmlTextReader _reader, XmlRpcNode _parent )
279          : base( _reader, _parent )
280      {      {
281        if( parent is ValueNode ) {        if( parent is ValueNode ) {
282        }        }
283        else {        else {
284          throw new XmlRpcInvalidStateException( "array has wrong parent node: " + parent.Tag, reader );          throw new XmlRpcInvalidStateException
285              ( "array has wrong parent node: " + parent.Tag, reader );
286        }        }
287      }      }
288    }    }
289        
290    internal class DataNode : XmlRpcNode    internal class DataNode : XmlRpcNode
291    {    {
292      public DataNode( XmlTextReader _reader, XmlRpcNode _parent ) : base( _reader, _parent )      public DataNode( XmlTextReader _reader, XmlRpcNode _parent )
293          : base( _reader, _parent )
294      {      {
295        if( parent is ArrayNode ) {        if( parent is ArrayNode ) {
296        }        }
297        else {        else {
298          throw new XmlRpcInvalidStateException( "data has wrong parent node: " + parent.Tag, reader );          throw new XmlRpcInvalidStateException
299              ( "data has wrong parent node: " + parent.Tag, reader );
300        }        }
301      }      }
302    }    }
303        
304    internal class UnknownNode : XmlRpcNode    internal class UnknownNode : XmlRpcNode
305    {    {
306      public UnknownNode( XmlTextReader _reader, XmlRpcNode _parent ) : base( _reader, _parent )      public UnknownNode( XmlTextReader _reader, XmlRpcNode _parent )
307          : base( _reader, _parent )
308      {      {
309      }      }
310    }    }

Legend:
Removed from v.1.1.2.2.2.1  
changed lines
  Added in v.1.1.2.2.2.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26