コード例 #1
0
ファイル: PeekableScanner.cs プロジェクト: destinyclown/VBF
        public PeekableScanner(ScannerInfo scannerInfo)
        {
            CodeContract.RequiresArgumentNotNull(scannerInfo, "scannerInfo");

            m_lookAheadQueue = new CacheQueue<Lexeme>();
            m_masterScanner = new Scanner(scannerInfo);
        }
コード例 #2
0
ファイル: GameUser.cs プロジェクト: daneric/Scut-samples
        public static int festId = 1012; //��ֵ����ID

        public GameUser()
            : base(AccessLevel.ReadWrite)
        {
            UserExtend = new GameUserExtend();
            GrayCrystalList = new CacheList<GrayCrystal>();
            SportsCombatQueue = new CacheQueue<SportsCombat>();
            PropertyInfo = new CacheList<GuildAbility>();
            HeritageList = new CacheList<GeneralHeritage>();
            SweepPool = new SweepPoolInfo();
            OpenFun = new List<UserFunction>();
        }
コード例 #3
0
ファイル: ScannersTest.cs プロジェクト: jiangzhen3s/VBF
        public void CacheQueueTest()
        {
            CacheQueue<int> q = new CacheQueue<int>();

            q.Enqueue(1);
            q.Enqueue(2);
            q.Enqueue(3);
            q.Enqueue(4);
            q.Enqueue(5);

            Assert.AreEqual(1, q.Dequeue());
            Assert.AreEqual(2, q.Dequeue());

            Assert.AreEqual(3, q.Count);

            q.Enqueue(6);
            q.Enqueue(7);
            q.Enqueue(8);
            q.Enqueue(9);

            Assert.AreEqual(7, q.Count);

            Assert.AreEqual(3, q[0]);
            Assert.AreEqual(4, q[1]);
            Assert.AreEqual(8, q[5]);
            Assert.AreEqual(9, q[6]);

            Assert.AreEqual(3, q.Dequeue());

            Assert.AreEqual(4, q[0]);
            Assert.AreEqual(9, q[5]);
            Assert.AreEqual(6, q.Count);

            q.Enqueue(10);
            q.Enqueue(11);

            Assert.AreEqual(11, q[7]);
            Assert.AreEqual(8, q.Count);
        }
コード例 #4
0
ファイル: Batch2D.cs プロジェクト: GabrielDav/Solid2D
        /// <summary>
        /// Initializes a new instance of the <see cref="Batch2D"/> class
        /// </summary>
        /// <param name="graphicsDevice">The graphics device where graphics will be drawn</param>
        public Batch2D(GraphicsDevice graphicsDevice, Effect effect)
        {
            if (graphicsDevice == null)
                throw new ArgumentException("graphicsDevice");

            _graphicsDevice = graphicsDevice;
            _freeItems = new CacheQueue<BatchItem>();
            _items = new List<BatchItem>();

            // TODO: Add sprite effect loading
            //_spriteEffect = new Effect(graphicsDevice, new byte[0]);
            _spriteEffect = effect;

            var assembly = Assembly.GetExecutingAssembly().GetManifestResourceStream("BatchEffect.xnb");

            // ??
            _effectMatrix = _spriteEffect.Parameters["MatrixTransform"];
            _spritePass = _spriteEffect.CurrentTechnique.Passes[0];

            _isBeginCalled = false;

            CreateIndex(InitialBatchSize);
        }
コード例 #5
0
ファイル: ForkNode.cs プロジェクト: destinyclown/VBF
 internal ForkNode()
 {
     LookAheadQueue = new CacheQueue<Lexeme>();
     Children = new List<ForkNode>();
 }
コード例 #6
0
 private static bool OnExpired(string groupKey, CacheQueue <ChatMessage> messageQueue)
 {
     return(true);
 }
コード例 #7
0
 internal ForkableScannerCore(Scanner masterScanner)
 {
     MasterScanner  = masterScanner;
     LookAheadQueue = new CacheQueue <Lexeme>();
 }
コード例 #8
0
ファイル: RoomData.cs プロジェクト: 87170360/Maximus
 public RoomData()
 {
     _tableVersion = new VersionConfig();
     _tables = new CacheDictionary<int, TableData>();
     _tablePool = new CacheQueue<TableData>();
 }
コード例 #9
0
ファイル: RoomData.cs プロジェクト: liaokof98/Scut
 public RoomData()
 {
     _tableVersion = new VersionConfig();
     _tables       = new CacheDictionary <int, TableData>();
     _tablePool    = new CacheQueue <TableData>();
 }
コード例 #10
0
ファイル: ForkableScannerCore.cs プロジェクト: java66liu/VBF
 internal ForkableScannerCore(Scanner masterScanner)
 {
     MasterScanner = masterScanner;
     LookAheadQueue = new CacheQueue<Lexeme>();
 }
コード例 #11
0
        public void TestApi()
        {
            yqueue = new CacheQueue <int>();

            Assert.AreEqual(yqueue.FrontPos, 0);
            Assert.AreEqual(yqueue.BackPos, 0);
            Assert.AreEqual(yqueue.EndPos, 0);

            int valueResult;

            valueResult = yqueue.Front;
            Assert.AreEqual(valueResult, default(int));

            valueResult = yqueue.Back;
            Assert.AreEqual(valueResult, default(int));

            var rc = yqueue.PopFront(out valueResult);

            Assert.IsFalse(rc);

            rc = yqueue.PopBack(out valueResult);
            Assert.IsFalse(rc);

            int value = 1;

            yqueue.PushBack(ref value);
            Assert.AreEqual(yqueue.Count, 1);
            Assert.AreEqual(yqueue.FrontPos, 0);
            Assert.AreEqual(yqueue.BackPos, 0);
            Assert.AreEqual(yqueue.EndPos, 1);

            valueResult = yqueue.Front;
            Assert.AreEqual(valueResult, value);

            valueResult = yqueue.Back;
            Assert.AreEqual(valueResult, value);

            rc = yqueue.PopFront(out valueResult);
            Assert.IsTrue(rc);
            Assert.AreEqual(valueResult, value);
            Assert.AreEqual(yqueue.Count, 0);
            Assert.AreEqual(yqueue.FrontPos, 1);
            Assert.AreEqual(yqueue.BackPos, 0);
            Assert.AreEqual(yqueue.EndPos, 1);

            rc = yqueue.PopBack(out valueResult);
            Assert.IsFalse(rc);
            Assert.AreEqual(yqueue.Count, 0);
            Assert.AreEqual(yqueue.FrontPos, 1);
            Assert.AreEqual(yqueue.BackPos, 0);
            Assert.AreEqual(yqueue.EndPos, 1);

            yqueue.PushBack(ref value);
            Assert.AreEqual(yqueue.Count, 1);
            Assert.AreEqual(yqueue.FrontPos, 1);
            Assert.AreEqual(yqueue.BackPos, 1);
            Assert.AreEqual(yqueue.EndPos, 2);

            rc = yqueue.PopBack(out valueResult);
            Assert.IsTrue(rc);
            Assert.AreEqual(valueResult, value);
            Assert.AreEqual(yqueue.Count, 0);
            Assert.AreEqual(yqueue.FrontPos, 1);
            Assert.AreEqual(yqueue.BackPos, 0);
            Assert.AreEqual(yqueue.EndPos, 1);

            rc = yqueue.PopFront(out valueResult);
            Assert.IsFalse(rc);
            Assert.AreEqual(yqueue.FrontPos, 1);
            Assert.AreEqual(yqueue.BackPos, 0);
            Assert.AreEqual(yqueue.EndPos, 1);

            yqueue.PushBack(ref value);
            Assert.AreEqual(yqueue.Count, 1);
            Assert.AreEqual(yqueue.FrontPos, 1);
            Assert.AreEqual(yqueue.BackPos, 1);
            Assert.AreEqual(yqueue.EndPos, 2);

            yqueue.PushBack(ref value);
            Assert.AreEqual(yqueue.Count, 2);
            Assert.AreEqual(yqueue.FrontPos, 1);
            Assert.AreEqual(yqueue.BackPos, 2);
            Assert.AreEqual(yqueue.EndPos, 3);

            var array = yqueue.PopAll();

            Assert.AreEqual(array.Length, 2);
            for (int i = 0; i < array.Length; i++)
            {
                Assert.AreEqual(array[i], value);
            }
            Assert.AreEqual(yqueue.Count, 0);
            Assert.AreEqual(yqueue.FrontPos, 3);
            Assert.AreEqual(yqueue.BackPos, 2);
            Assert.AreEqual(yqueue.EndPos, 3);

            yqueue.PushBack(ref value);
            Assert.AreEqual(yqueue.Count, 1);
            Assert.AreEqual(yqueue.FrontPos, 3);
            Assert.AreEqual(yqueue.BackPos, 3);
            Assert.AreEqual(yqueue.EndPos, 4);

            yqueue.PushBack(ref value);
            Assert.AreEqual(yqueue.Count, 2);
            Assert.AreEqual(yqueue.FrontPos, 3);
            Assert.AreEqual(yqueue.BackPos, 4);
            Assert.AreEqual(yqueue.EndPos, 5);

            yqueue.Clear();
            Assert.AreEqual(yqueue.Count, 0);
            Assert.AreEqual(yqueue.FrontPos, 5);
            Assert.AreEqual(yqueue.BackPos, 4);
            Assert.AreEqual(yqueue.EndPos, 5);
        }