Exemplo n.º 1
0
        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_));
        }
Exemplo n.º 2
0
        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);
        }