示例#1
0
        // Constructor //
        public TableReader(Table From, Predicate Where)
            : base(From.PopFirstOrGrow())
        {
            
            this._ptrData = DEFAULT_POINTER;
            this._ParentData = From;
            this._columns = From.Columns;
            this._Where = Where;
            this._Where.AssignRegister(new StreamRegister(this));
            if (!Where.Default)
            {
                this._IsFiltered = true;
                while (!this.CheckFilter && !this.EndOfData)
                    this.Advance();
            }

        }