public CDLLContainerHintInfo(Dictionary <string, string> attr, CEncodedObjectInputBufferI bin) : base(CONTAINER_TYPE, attr, bin) { //int nc = EncodeUtil.parseInt(attr[NUM_CHILDREN]); sig_ = EncodeUtil.parseUInt(attr[SIG_ATTR]); goStraightToChildren_ = EncodeUtil.fromBoolString(attr[GO_ATTR]); infos_ = new List <CDLLHintInfo>(); bin.nextTag(CHILDREN_TAGS + Convert.ToString(sig_)); if (bin.hasChildren()) { bin.firstChild(); while (!bin.reachedEndTag(CHILDREN_TAGS + Convert.ToString(sig_))) { CDLLHintInfo hi = decode(bin); infos_.Add(hi); } } bin.endTag(CHILDREN_TAGS + Convert.ToString(sig_)); }
public CDLLLockableHintInfo(Dictionary <string, string> attr, CEncodedObjectInputBufferI bin) : base(LOCKED_CONTAINER_TYPE, attr, bin) { //int nc = EncodeUtil.parseInt(attr[NUM_CHILDREN]); sig_ = EncodeUtil.parseUInt(attr[SIG_ATTR]); locked_ = EncodeUtil.fromBoolString(attr[LOCKED_ATTR]); infos_ = new List <CDLLHintInfo>(); lockname_ = bin.getObjectText(LOCKNAME_TAG); bin.nextTag(CHILDREN_TAGS + Convert.ToString(sig_)); if (bin.hasChildren()) { bin.firstChild(); while (!bin.reachedEndTag(CHILDREN_TAGS + Convert.ToString(sig_))) { CDLLHintInfo hi = decode(bin); infos_.Add(hi); } } bin.endTag(CHILDREN_TAGS + Convert.ToString(sig_)); }
public CDLLRadioContainerHintInfo(Dictionary <string, string> attr, CEncodedObjectInputBufferI bin) : base(RADIO_CONTAINER_TYPE, attr, bin) { sig_ = EncodeUtil.parseUInt(attr[SIG_ATTR]); currentOption_ = EncodeUtil.parseInt(attr[CURRENT_ATTR]); minfos_ = new List <List <CDLLHintInfo> >(); bin.nextTag(LIST_TAGS + Convert.ToString(sig_)); if (bin.hasChildren()) { bin.firstChild(); while (!bin.reachedEndTag(LIST_TAGS + Convert.ToString(sig_))) { var infos = new List <CDLLHintInfo>(); minfos_.Add(infos); bin.nextTag(LIST_TAG + Convert.ToString(sig_)); if (bin.hasChildren()) { bin.firstChild(); while (!bin.reachedEndTag(LIST_TAG + Convert.ToString(sig_))) { CDLLHintInfo hi = decode(bin); infos.Add(hi); } } bin.endTag(LIST_TAG + Convert.ToString(sig_)); } } bin.endTag(LIST_TAGS + Convert.ToString(sig_)); catkeys_ = new List <string>(); bin.nextTag(KEY_TAGS); if (bin.hasChildren()) { bin.firstChild(); while (!bin.reachedEndTag(KEY_TAGS)) { catkeys_.Add(bin.getObjectText(KEY_TAG)); } } bin.endTag(KEY_TAGS); catnames_ = new List <string>(); bin.nextTag(CATNAME_TAGS); if (bin.hasChildren()) { bin.firstChild(); while (!bin.reachedEndTag(CATNAME_TAGS)) { catnames_.Add(bin.getObjectText(CATNAME_TAG)); } } bin.endTag(CATNAME_TAGS); rbnames_ = new List <string>(); bin.nextTag(RBNAME_TAGS); if (bin.hasChildren()) { bin.firstChild(); while (!bin.reachedEndTag(RBNAME_TAGS)) { rbnames_.Add(bin.getObjectText(RBNAME_TAG)); } } bin.endTag(RBNAME_TAGS); }