C# Class SuperMap.WindowsPhone.Mapping.QueueBuffer

Tiles的缓冲区,用来存放待请求的Tiles。结构类似于二维数组, 第一维是一个Dictionary,Key为图层id;第二维是一个双向链表,存放这个图层中的Tile。 在弹出Tile时,取第一个长度大于0的链表的最后一个。
Show file Open project: SuperMap/iClient-for-Win8 Class Usage Examples

Public Methods

Method Description
AddLast ( string id, Tile tile ) : void

向链表最后面插入一个Tile。

Clear ( string id ) : void

根据ID清除对应的索引。

Contains ( string id, Tile tile ) : bool

确定Tile是否在链表中。

InsertItemsById ( string id, IEnumerable items ) : void

根据ID插入一批新的索引。

Pop ( ) : Tile

弹出一个Tile,同时将其从链表中移除掉。 查找方式是:第一个长度大于0的链表的第一个值。

QueueBuffer ( ) : System
Register ( string id ) : void

向缓冲区中注册一个新的成员。

Unregiest ( string id ) : void

从缓冲区中注销一个已有的成员。

Method Details

AddLast() public method

向链表最后面插入一个Tile。
public AddLast ( string id, Tile tile ) : void
id string
tile Tile
return void

Clear() public method

根据ID清除对应的索引。
public Clear ( string id ) : void
id string
return void

Contains() public method

确定Tile是否在链表中。
public Contains ( string id, Tile tile ) : bool
id string
tile Tile
return bool

InsertItemsById() public method

根据ID插入一批新的索引。
public InsertItemsById ( string id, IEnumerable items ) : void
id string
items IEnumerable
return void

Pop() public method

弹出一个Tile,同时将其从链表中移除掉。 查找方式是:第一个长度大于0的链表的第一个值。
public Pop ( ) : Tile
return Tile

QueueBuffer() public method

public QueueBuffer ( ) : System
return System

Register() public method

向缓冲区中注册一个新的成员。
public Register ( string id ) : void
id string
return void

Unregiest() public method

从缓冲区中注销一个已有的成员。
public Unregiest ( string id ) : void
id string
return void