Monobit Unity Networking ver.2.8.0 Server API Reference (C#)
mun_master.IndexManager< IndexKeyType, IndexType, IndexValueType > Class Template Reference

インデックス管理. More...

Public Member Functions

Dictionary< IndexType, IndexValueType > GetIndexManager ()
 
 IndexManager ()
 コンストラクタ.
 
void Clear ()
 インデックスマネージャのクリア.
 
IndexType GenerateIndex (IndexType indexMax)
 インデックスの自動生成. More...
 
IndexKeyType GenerateIndexKey (IndexKeyType indexKeyMax)
 インデックスキーの自動生成. More...
 
IndexType GetIndexFromKey (IndexKeyType indexKey)
 インデックスキーから、インデックスを取得する. More...
 
IndexValueType GetValueFromIndex (IndexType index)
 インデックスから、値情報を取得する. More...
 
IndexKeyType GetIndexKey (IndexType index)
 インデックスから、インデックスキーを取得する. More...
 
Dictionary< IndexType, IndexValueType >.ValueCollection GetValues ()
 インデックスから、値情報を取得する. More...
 
bool Create (ref IndexType index, IndexType indexMax, IndexKeyType indexKey, IndexValueType indexValue)
 インデックスマネージャにデータを生成・追加する. More...
 
void Delete (IndexType index)
 インデックスマネージャからデータを削除する. More...
 
void GetValues (ref IndexValueType[] values)
 登録されているインデックス値情報を取得する. More...
 
Int32 GetSize ()
 インデックスの登録数を取得する. More...
 

Protected Attributes

Dictionary< IndexType, IndexValueType > m_IndexManager = new Dictionary<IndexType, IndexValueType>()
 インデックスマネージャ. More...
 
Dictionary< IndexKeyType, IndexType > m_IndexSearchMap = new Dictionary<IndexKeyType, IndexType>()
 インデックスサーチマップ. More...
 
Dictionary< IndexType, IndexKeyType > m_IndexKeySearchMap = new Dictionary<IndexType, IndexKeyType>()
 インデックスキーサーチマップ. More...
 
IndexType m_GenerateIndex
 自動生成インデックスの種. More...
 
IndexKeyType m_GenerateIndexKey
 自動生成インデックスキーの種. More...
 

Detailed Description

インデックス管理.

Type Constraints
IndexType :IConvertible 
IndexKeyType :IConvertible 
IndexValueType :IComparable 

Member Function Documentation

bool mun_master.IndexManager< IndexKeyType, IndexType, IndexValueType >.Create ( ref IndexType  index,
IndexType  indexMax,
IndexKeyType  indexKey,
IndexValueType  indexValue 
)

インデックスマネージャにデータを生成・追加する.

Parameters
index生成・追加後に得られるインデックス.
indexMax生成・追加するインデックスの上限値.
indexKey生成するインデックスキー.
indexValue生成するインデックス情報.
Returns
生成に成功したら true、失敗したら false を返す。

Here is the caller graph for this function:

void mun_master.IndexManager< IndexKeyType, IndexType, IndexValueType >.Delete ( IndexType  index)

インデックスマネージャからデータを削除する.

Parameters
index削除対象となるインデックス.

Here is the caller graph for this function:

IndexType mun_master.IndexManager< IndexKeyType, IndexType, IndexValueType >.GenerateIndex ( IndexType  indexMax)

インデックスの自動生成.

Parameters
indexMaxインデックスの上限値.
Returns
自動生成されたインデックスを返す。IDの空きが存在しない場合には 0 を返す。

Here is the caller graph for this function:

IndexKeyType mun_master.IndexManager< IndexKeyType, IndexType, IndexValueType >.GenerateIndexKey ( IndexKeyType  indexKeyMax)

インデックスキーの自動生成.

Parameters
indexMaxインデックスキーの上限値.
Returns
自動生成されたインデックスキーを返す。IDの空きが存在しない場合には 0 を返す。
IndexType mun_master.IndexManager< IndexKeyType, IndexType, IndexValueType >.GetIndexFromKey ( IndexKeyType  indexKey)

インデックスキーから、インデックスを取得する.

Parameters
indexKeyインデックスキー.
Returns
インデックスを返す。該当するインデックスが存在しなければ 0 を返す。

Here is the caller graph for this function:

IndexKeyType mun_master.IndexManager< IndexKeyType, IndexType, IndexValueType >.GetIndexKey ( IndexType  index)

インデックスから、インデックスキーを取得する.

Parameters
indexインデックス.
Returns
値情報を返す。該当する値情報が存在しなければ NULL を返す。
Int32 mun_master.IndexManager< IndexKeyType, IndexType, IndexValueType >.GetSize ( )

インデックスの登録数を取得する.

Returns
インデックスの登録数を返す。

Here is the caller graph for this function:

IndexValueType mun_master.IndexManager< IndexKeyType, IndexType, IndexValueType >.GetValueFromIndex ( IndexType  index)

インデックスから、値情報を取得する.

Parameters
indexインデックス.
Returns
値情報を返す。該当する値情報が存在しなければ NULL を返す。

Here is the caller graph for this function:

Dictionary<IndexType, IndexValueType>.ValueCollection mun_master.IndexManager< IndexKeyType, IndexType, IndexValueType >.GetValues ( )

インデックスから、値情報を取得する.

Returns
値情報を返す。該当する値情報が存在しなければ NULL を返す。
void mun_master.IndexManager< IndexKeyType, IndexType, IndexValueType >.GetValues ( ref IndexValueType[]  values)

登録されているインデックス値情報を取得する.

Parameters
values取得結果として得られるインデックス値情報群.

Member Data Documentation

IndexType mun_master.IndexManager< IndexKeyType, IndexType, IndexValueType >.m_GenerateIndex
protected

自動生成インデックスの種.

IndexKeyType mun_master.IndexManager< IndexKeyType, IndexType, IndexValueType >.m_GenerateIndexKey
protected

自動生成インデックスキーの種.

Dictionary<IndexType, IndexKeyType> mun_master.IndexManager< IndexKeyType, IndexType, IndexValueType >.m_IndexKeySearchMap = new Dictionary<IndexType, IndexKeyType>()
protected

インデックスキーサーチマップ.

Dictionary<IndexType, IndexValueType> mun_master.IndexManager< IndexKeyType, IndexType, IndexValueType >.m_IndexManager = new Dictionary<IndexType, IndexValueType>()
protected

インデックスマネージャ.

Dictionary<IndexKeyType, IndexType> mun_master.IndexManager< IndexKeyType, IndexType, IndexValueType >.m_IndexSearchMap = new Dictionary<IndexKeyType, IndexType>()
protected

インデックスサーチマップ.


The documentation for this class was generated from the following file: