50 "(" +
new VariableType(null, LwipDefs.Vt_U32,
"*") +
")" + sourceName));
57 container.
AddElement(
new Comment(String.Format(
"TODO: put requested value to '*{0}' here. '{0}' has to be interpreted as {1}[]", localValueVarName, LwipDefs.Vt_U32), singleLine:
true));
59 container.
AddCode(String.Format(
"{0} = 0; // TODO: return real value length here (should be 'numOfElements * sizeof({1})')", retLenVarName, LwipDefs.Vt_U32));
65 new VariableType(localValueVarName +
"_len", LwipDefs.Vt_U8),
66 String.Format(
"{0} / sizeof({1})", lenVarName, LwipDefs.Vt_U32));
71 base.GenerateTestMethodCodeCore(container, localValueVarName, ref localValueVarUsed, lenVarName, ref lenVarUsed, retErrVarName);
73 container.
AddCode(String.Format(
"LWIP_UNUSED_ARG({0});", objIdLenVar.
Type.
Name));
79 new VariableType(localValueVarName +
"_len", LwipDefs.Vt_U8),
80 String.Format(
"{0} / sizeof({1})", lenVarName, LwipDefs.Vt_U32));
85 base.GenerateSetMethodCodeCore(container, localValueVarName, ref localValueVarUsed, lenVarName, ref lenVarUsed, retErrVarName);
87 container.
AddCode(String.Format(
"LWIP_UNUSED_ARG({0});", objIdLenVar.
Type.
Name));
override bool GenerateValueDeclaration(CodeContainerBase container, string variableName, string sourceName)
CodeElement AddDeclaration(CodeElement declaration)
SnmpScalarNodeObjectIdentifier(SnmpTreeNode parentNode)
Code AddCode(string code)
override void GenerateSetMethodCodeCore(CodeContainerBase container, string localValueVarName, ref bool localValueVarUsed, string lenVarName, ref bool lenVarUsed, string retErrVarName)
override void GenerateTestMethodCodeCore(CodeContainerBase container, string localValueVarName, ref bool localValueVarUsed, string lenVarName, ref bool lenVarUsed, string retErrVarName)
override void GenerateGetMethodCodeCore(CodeContainerBase container, string localValueVarName, ref bool localValueVarUsed, string retLenVarName)
static readonly EmptyLine SingleLine
List< CodeElement > Declarations
CodeElement AddElement(CodeElement element)