コード例 #1
0
        public virtual SetProxy <TValue> NewSetProxy <TValue>(ISet <TValue> set = null)
        {
            set = set ?? new HashSet <TValue>();
            var state = new SetState <TValue>(set);

            return(new SetProxyImpl <TValue>(new SetProxyQueryImpl <TValue>(state), state));
        }
コード例 #2
0
        public virtual SetWithRoles <TValue, TValueQuery, TValueImmutable> NewMemoryEfficientSet <TValue, TValueQuery, TValueImmutable>(ISet <TValue> setToUse = null)
            where TValue : Mutable <TValueQuery, TValueImmutable>
            where TValueQuery : MutableQuery <TValueImmutable>
        {
            setToUse = setToUse ?? new HashSet <TValue>();
            var state = new SetState <TValue>(setToUse);
            var setIQ = new SetImmutableQueryImpl <TValue, TValueQuery, TValueImmutable>(state);

            return(new SetWithRolesImpl <TValue, TValueQuery, TValueImmutable>(new SetQueryOfMutablesImpl <TValue, TValueQuery, TValueImmutable>(setIQ, new SetQueryOfQueriesImpl <TValue, TValueQuery, TValueImmutable>(setIQ, state), state), state));
        }
コード例 #3
0
ファイル: SetWithRolesImpl.cs プロジェクト: PlumpMath/CAM
 internal SetQueryOfMutablesImpl(SetQuery <TValueImmutable> immutableQuery, SetQueryOfQueries <TValueQuery, TValueImmutable> cmq, SetState <TValue> state)
     : base(immutableQuery, cmq, state)
 {
     this._state = state;
 }
コード例 #4
0
ファイル: SetWithRolesImpl.cs プロジェクト: PlumpMath/CAM
 internal SetProxyQueryImpl(SetState <TValue> state)
     : base(state)
 {
 }
コード例 #5
0
ファイル: SetWithRolesImpl.cs プロジェクト: PlumpMath/CAM
 internal SetWithRolesImpl(SetQueryOfMutables <TValue, TValueQuery, TValueImmutable> queryOfMutables, SetState <TValue> state)
     : base(queryOfMutables, state)
 {
     this._state = state;
 }
コード例 #6
0
ファイル: SetWithRolesImpl.cs プロジェクト: PlumpMath/CAM
 internal SetProxyImpl(SetProxyQuery <TValue> cq, SetState <TValue> state)
     : base(cq, state)
 {
     this._state = state;
 }
コード例 #7
0
ファイル: SetWithRolesImpl.cs プロジェクト: PlumpMath/CAM
 internal SetQueryImpl(SetState <TValue> state)
     : base(state)
 {
     this._state = state;
 }
コード例 #8
0
ファイル: SetWithRolesImpl.cs プロジェクト: PlumpMath/CAM
 internal SetQueryOfQueriesImpl(SetQuery <TValueImmutable> iq, SetState <TValue> state)
     : base(iq, state)
 {
     this._state = state;
 }