コード例 #1
0
        public string mem_name;/* collections only stevev 15sep05 (for now)*/

        public void Cleanup()
        {
            item.Cleanup();
            item.Clear();
            desc.Cleanup();
            help.Cleanup();
        }
コード例 #2
0
ファイル: attribute.cs プロジェクト: Wotingfengyu12/11
        //public MIN_MAX(ref MIN_MAX s)
        //{
        //  reff = null;
        //operator = (s);
        //}
        //MIN_MAX operator=(const MIN_MAX& s);

        public void Cleanup()
        {
            if ((!isID) && (reff != null))
            {// ddpREFERENCE has a destructor now....
                reff.Clear();
                reff = null;
            }
            which = 0;
            isID  = false;
        }
コード例 #3
0
ファイル: attribute.cs プロジェクト: Wotingfengyu12/11
        }// minmax 2 ptr 21aug07 sjv

        /*
         * Element(Element cconst)
         * {
         *  ulConst = 0;
         *  this = (cconst);
         * }
         */
        /*
         * public static Element operator= (Element src)
         * {
         *
         *  Cleanup();// try to prevent memory leaks
         *
         *  switch (byElemType)// stevev 8au807- then modify those that need to be
         *  {
         *      case VARREF_OPCODE:
         *          if (src.elem.varRef != null)
         *          {
         *              elem.varRef = new ddpREFERENCE(*(src.elem.varRef));
         *          }
         *          break;
         *      case MAXREF_OPCODE:
         *      case MINREF_OPCODE:
         *          if (src.elem.minMax != NULL)
         *          {
         *              elem.minMax = new MIN_MAX(*(src.elem.minMax));
         *          }
         *          break;
         *      case STRCST_OPCODE:
         *          if (src.elem.pSTRCNST != NULL)
         *          {
         *              elem.pSTRCNST = new ddpSTRING(*(src.elem.pSTRCNST));
         *          }
         *          break;
         *      default:
         *          memcpy(&elem, &(src.elem), sizeof(elem));// stevev 8au807-do the rest
         *          break;
         *  }
         *  return *this;
         *
         * }
         * //void clean(){ byElemType = 0;/* elem = {0}; / elem.minMax.clear();};
         * //void clean(){ byElemType = 0; elem.minMax->clear();};
         */

        public void Cleanup()
        {
            switch (byElemType)
            {
            case VARREF_OPCODE:
                if (varRef != null)
                {    // we gave ddpREFERENCE a destructor
                    varRef.Clear();
                    varRef = null;
                }
                break;

            case MAXREF_OPCODE:
                if (minMax != null)
                {
                    minMax.Cleanup();
                    minMax = null;
                }
                break;

            case MINREF_OPCODE:
                if (minMax != null)
                {
                    minMax.Cleanup();
                    minMax = null;
                }
                break;

            case STRCST_OPCODE:
            {
                pSTRCNST.Clear();
                pSTRCNST = null;
            }
            break;

            default:
                break;
            }
            byElemType = 0;
        }
コード例 #4
0
        /*
         * UNIT_RELATION() { };
         * UNIT_RELATION(const UNIT_RELATION& ur){operator=(ur);};
         * ~UNIT_RELATION() { Cleanup(); };
         *
         * UNIT_RELATION& operator=(const UNIT_RELATION& ur);*/

        void Cleanup()
        {
            unit_var.Cleanup();
            unit_var.Clear();
            var_units.Clear();
        }
コード例 #5
0
        public ushort qual; /*This is a bit string*/

        /*MENU_ITEM()
         * {
         *  qual = 0;
         * }*/
        public void Cleanup()
        {
            item.Cleanup();
            item.Clear();
            qual = 0;
        }