• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Created by SharpDevelop.
3  * User: lextm
4  * Date: 2008/5/31
5  * Time: 12:20
6  *
7  * To change this template use Tools | Options | Coding | Edit Standard Headers.
8  */
9 
10 namespace Lextm.SharpSnmpLib.Mib.Elements
11 {
12     public sealed class TrapType : IDeclaration
13     {
14         private readonly IModule _module;
15         private readonly string _name;
16         private readonly int _value;
17 
TrapType(IModule module, SymbolList preAssignSymbols, ISymbolEnumerator symbols)18         public TrapType(IModule module, SymbolList preAssignSymbols, ISymbolEnumerator symbols)
19         {
20             _module = module;
21             _name = preAssignSymbols[0].ToString();
22 
23             Symbol valueSymbol = symbols.NextNonEOLSymbol();
24 
25             bool succeeded = int.TryParse(valueSymbol.ToString(), out _value);
26             valueSymbol.Assert(succeeded, "not a decimal");
27         }
28 
29         public int Value
30         {
31             get { return _value; }
32         }
33 
34         #region IDeclaration Member
35 
36         public IModule Module
37         {
38             get { return _module; }
39         }
40 
41         public string Name
42         {
43             get { return _name; }
44         }
45 
46         #endregion
47     }
48 }