41 private readonly uint bitCount;
47 this.bitCount = bitCount;
52 container.
AddCode(String.Format(
53 "{0} = snmp_encode_bits(({1} *){2}, SNMP_MAX_VALUE_SIZE, 0 /* TODO: pass real value here */, {3});",
66 const string bitVarName =
"bits";
71 "snmp_decode_bits(({0} *){1}, {2}, &{3}) == ERR_OK",
80 StringBuilder innerIfCond =
new StringBuilder();
84 innerIfCond.Append(
" || ");
87 innerIfCond.Length -= 4;
90 innerIte.
AddCode(String.Format(
"{0} = {1};", retErrVarName, LwipDefs.Def_ErrorCode_Ok));
91 ite.AddElement(innerIte);
96 base.GenerateTestMethodCode(container, valueVarName, ref valueVarUsed, lenVarName, ref lenVarUsed, retErrVarName);
102 const string bitVarName =
"bits";
107 "snmp_decode_bits(({0} *){1}, {2}, &{3}) == ERR_OK",
116 ite.
AddElement(
new Comment(String.Format(
"TODO: store new value contained in '{0}' here", bitVarName), singleLine:
true));
List< IRestriction > Restrictions
override void GenerateSetMethodCode(CodeContainerBase container, string valueVarName, ref bool valueVarUsed, string lenVarName, ref bool lenVarUsed, string retErrVarName)
Code AddCode(string code)
override void GenerateGetMethodCode(CodeContainerBase container, string valueVarName, ref bool valueVarUsed, string retLenVarName)
List< CodeElement > Declarations
SnmpScalarNodeBits(SnmpTreeNode parentNode, uint bitCount)
string GetCheckCodeValid(string varNameToCheck)
CodeElement AddElement(CodeElement element)
override void GenerateTestMethodCode(CodeContainerBase container, string valueVarName, ref bool valueVarUsed, string lenVarName, ref bool lenVarUsed, string retErrVarName)