34 using System.Text.RegularExpressions;
48 this.parentNode = parentNode;
53 get {
return this.parentNode; }
56 public virtual uint
Oid {
get;
set; }
63 public virtual string Name 65 get {
return this.name; }
68 if (value != this.name)
71 if (!NameValidationRegex.IsMatch(value))
73 throw new ArgumentOutOfRangeException(
"Name");
abstract void GenerateCode(MibCFile mibFile)
virtual void Generate(MibCFile generatedFile, MibHeaderFile generatedHeaderFile)
SnmpNode(SnmpTreeNode parentNode)
virtual void GenerateHeaderCode(MibHeaderFile mibHeaderFile)
List< CodeElement > Implementation
static readonly EmptyLine SingleLine
static readonly Regex NameValidationRegex
virtual void Analyze()
Called after node structure creation is completed and before code is created. Offers the possibility ...
List< CodeElement > Declarations
abstract string FullNodeName