Пример #1
0
        /// <summary> Always restore relevant info from the top of the SAVE list.
        ///
        /// </summary>
        /// <returns>
        /// </returns>
        private ErrorRtf PopState()
        {
            StackSave savedPop = (StackSave)_stack.Pop();

            if (savedPop == null)
            {
                return(ErrorRtf.STACK_UNDERFLOW);
            }

            _destState     = RDS.getObj(savedPop.rds);
            _internalState = RIS.getObj(savedPop.ris);

            _group--;

            return(ErrorRtf.OK);
        }
Пример #2
0
        /// <summary> Save relevant info on a linked list of SAVE structures.
        ///
        /// </summary>
        /// <returns>
        /// </returns>
        private ErrorRtf PushState()
        {
            StackSave saveNew = new StackSave();

            if (saveNew == null)
            {
                return(ErrorRtf.STACK_OVERFLOW);
            }

            saveNew.rds    = RDS.getObj(_destState);
            saveNew.ris    = RIS.getObj(_internalState);
            _internalState = RIS.NORM;

            _stack.Push(saveNew);
            _group++;

            return(ErrorRtf.OK);
        }