STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Properties
SnmpScalarNode Class Reference

Inherits SnmpNode.

Inherited by SnmpScalarNodeBits, SnmpScalarNodeCounter64, SnmpScalarNodeInt, SnmpScalarNodeObjectIdentifier, SnmpScalarNodeOctetString, and SnmpScalarNodeUint.

Public Member Functions

 SnmpScalarNode (SnmpTreeNode parentNode)
 
override void GenerateCode (MibCFile mibFile)
 
virtual void GenerateGetMethodCode (CodeContainerBase container, string valueVarName, ref bool valueVarUsed, string retLenVarName)
 
virtual void GenerateTestMethodCode (CodeContainerBase container, string valueVarName, ref bool valueVarUsed, string lenVarName, ref bool lenVarUsed, string retErrVarName)
 
virtual void GenerateSetMethodCode (CodeContainerBase container, string valueVarName, ref bool valueVarUsed, string lenVarName, ref bool lenVarUsed, string retErrVarName)
 
- Public Member Functions inherited from SnmpNode
virtual void Generate (MibCFile generatedFile, MibHeaderFile generatedHeaderFile)
 
virtual void GenerateHeaderCode (MibHeaderFile mibHeaderFile)
 
virtual void Analyze ()
 Called after node structure creation is completed and before code is created. Offers the possibility to perform operations depending on properties/subnodes. If the node shall be transformed to another node(-type) than the own instance may be replaced on parent node by the transformed instance. Calling sequence is always from leafs up to root. So a tree node can assume that the analyze method was already called on all child nodes. E.g. a tree node only has scalar sub nodes -> it transforms itself to a scalar array node More...
 

Static Public Member Functions

static SnmpScalarNode CreateFromDatatype (SnmpDataType dataType, SnmpTreeNode parentNode)
 

Protected Member Functions

virtual void GenerateGetMethodCodeCore (CodeContainerBase container, string localValueVarName, ref bool localValueVarUsed, string retLenVarName)
 
virtual void GenerateTestMethodCodeCore (CodeContainerBase container, string localValueVarName, ref bool localValueVarUsed, string lenVarName, ref bool lenVarUsed, string retErrVarName)
 
virtual void GenerateSetMethodCodeCore (CodeContainerBase container, string localValueVarName, ref bool localValueVarUsed, string lenVarName, ref bool lenVarUsed, string retErrVarName)
 
virtual bool GenerateValueDeclaration (CodeContainerBase container, string variableName, string sourceName)
 
- Protected Member Functions inherited from SnmpNode
 SnmpNode (SnmpTreeNode parentNode)
 

Protected Attributes

const string LocalValueName = "v"
 

Properties

override string FullNodeName [get]
 
SnmpDataType DataType [get, set]
 
List< IRestrictionRestrictions [get]
 
SnmpAccessMode AccessMode [get, set]
 
virtual string FixedValueLength [get]
 
virtual int OidRepresentationLen [get]
 If scalar is used as a table index its value becomes part of the OID. This value returns how many OID parts are required to represent this value. More...
 
bool UseExternalMethods [get, set]
 
string ExternalGetMethod [get, set]
 
string ExternalTestMethod [get, set]
 
string ExternalSetMethod [get, set]
 
- Properties inherited from SnmpNode
SnmpTreeNode ParentNode [get]
 
virtual uint Oid [get, set]
 
abstract string FullNodeName [get]
 
virtual string Name [get, set]
 

Additional Inherited Members

- Static Public Attributes inherited from SnmpNode
static readonly Regex NameValidationRegex = new Regex(@"^\w+$")
 

Detailed Description

Definition at line 39 of file SnmpScalarNode.cs.

Constructor & Destructor Documentation

SnmpScalarNode ( SnmpTreeNode  parentNode)
inline

Definition at line 53 of file SnmpScalarNode.cs.

Member Function Documentation

static SnmpScalarNode CreateFromDatatype ( SnmpDataType  dataType,
SnmpTreeNode  parentNode 
)
inlinestatic

Definition at line 379 of file SnmpScalarNode.cs.

override void GenerateCode ( MibCFile  mibFile)
inlinevirtual

Implements SnmpNode.

Definition at line 115 of file SnmpScalarNode.cs.

virtual void GenerateGetMethodCode ( CodeContainerBase  container,
string  valueVarName,
ref bool  valueVarUsed,
string  retLenVarName 
)
inlinevirtual

Reimplemented in SnmpScalarNodeBits.

Definition at line 269 of file SnmpScalarNode.cs.

virtual void GenerateGetMethodCodeCore ( CodeContainerBase  container,
string  localValueVarName,
ref bool  localValueVarUsed,
string  retLenVarName 
)
inlineprotectedvirtual
virtual void GenerateSetMethodCode ( CodeContainerBase  container,
string  valueVarName,
ref bool  valueVarUsed,
string  lenVarName,
ref bool  lenVarUsed,
string  retErrVarName 
)
inlinevirtual

Reimplemented in SnmpScalarNodeBits.

Definition at line 343 of file SnmpScalarNode.cs.

virtual void GenerateSetMethodCodeCore ( CodeContainerBase  container,
string  localValueVarName,
ref bool  localValueVarUsed,
string  lenVarName,
ref bool  lenVarUsed,
string  retErrVarName 
)
inlineprotectedvirtual

Reimplemented in SnmpScalarNodeObjectIdentifier, and SnmpScalarNodeTruthValue.

Definition at line 364 of file SnmpScalarNode.cs.

virtual void GenerateTestMethodCode ( CodeContainerBase  container,
string  valueVarName,
ref bool  valueVarUsed,
string  lenVarName,
ref bool  lenVarUsed,
string  retErrVarName 
)
inlinevirtual

Reimplemented in SnmpScalarNodeBits.

Definition at line 303 of file SnmpScalarNode.cs.

virtual void GenerateTestMethodCodeCore ( CodeContainerBase  container,
string  localValueVarName,
ref bool  localValueVarUsed,
string  lenVarName,
ref bool  lenVarUsed,
string  retErrVarName 
)
inlineprotectedvirtual
virtual bool GenerateValueDeclaration ( CodeContainerBase  container,
string  variableName,
string  sourceName 
)
inlineprotectedvirtual

Field Documentation

const string LocalValueName = "v"
protected

Definition at line 41 of file SnmpScalarNode.cs.

Property Documentation

SnmpAccessMode AccessMode
getset

Definition at line 75 of file SnmpScalarNode.cs.

SnmpDataType DataType
getset

Definition at line 64 of file SnmpScalarNode.cs.

string ExternalGetMethod
getset

Definition at line 100 of file SnmpScalarNode.cs.

string ExternalSetMethod
getset

Definition at line 110 of file SnmpScalarNode.cs.

string ExternalTestMethod
getset

Definition at line 105 of file SnmpScalarNode.cs.

virtual string FixedValueLength
get

Definition at line 81 of file SnmpScalarNode.cs.

override string FullNodeName
get

Definition at line 59 of file SnmpScalarNode.cs.

virtual int OidRepresentationLen
get

If scalar is used as a table index its value becomes part of the OID. This value returns how many OID parts are required to represent this value.

Definition at line 89 of file SnmpScalarNode.cs.

List<IRestriction> Restrictions
get

Definition at line 70 of file SnmpScalarNode.cs.

bool UseExternalMethods
getset

Definition at line 94 of file SnmpScalarNode.cs.


The documentation for this class was generated from the following file: