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

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

#include <MunIndexManager.hpp>

Public Member Functions

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

Protected Attributes

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

Detailed Description

template<typename IndexKeyType, typename IndexType, typename IndexValueType>
class IndexManager< IndexKeyType, IndexType, IndexValueType >

インデックス管理.

Member Function Documentation

template<typename IndexKeyType, typename IndexType, typename IndexValueType>
bool IndexManager< IndexKeyType, IndexType, IndexValueType >::Create ( IndexType &  index,
IndexType  indexMax,
IndexKeyType  indexKey,
IndexValueType  indexValue 
)

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

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

Here is the caller graph for this function:

template<typename IndexKeyType, typename IndexType, typename IndexValueType>
void IndexManager< IndexKeyType, IndexType, IndexValueType >::Delete ( IndexType  index)

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

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

Here is the caller graph for this function:

template<typename IndexKeyType, typename IndexType, typename IndexValueType>
IndexType IndexManager< IndexKeyType, IndexType, IndexValueType >::GenerateIndex ( IndexType  indexMax)

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

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

Here is the caller graph for this function:

template<typename IndexKeyType, typename IndexType, typename IndexValueType>
IndexKeyType IndexManager< IndexKeyType, IndexType, IndexValueType >::GenerateIndexKey ( IndexKeyType  indexKeyMax)

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

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

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

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

Here is the caller graph for this function:

template<typename IndexKeyType, typename IndexType, typename IndexValueType>
const IndexKeyType* IndexManager< IndexKeyType, IndexType, IndexValueType >::GetIndexKey ( IndexType  index)

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

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

Here is the caller graph for this function:

template<typename IndexKeyType, typename IndexType, typename IndexValueType>
std::map<IndexType, IndexValueType>* IndexManager< IndexKeyType, IndexType, IndexValueType >::GetIndexManager ( )

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

Returns
インデックスマネージャを返す.

Here is the caller graph for this function:

template<typename IndexKeyType, typename IndexType, typename IndexValueType>
uint32 IndexManager< IndexKeyType, IndexType, IndexValueType >::GetSize ( )

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

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

Here is the caller graph for this function:

template<typename IndexKeyType, typename IndexType, typename IndexValueType>
IndexValueType* IndexManager< IndexKeyType, IndexType, IndexValueType >::GetValueFromIndex ( IndexType  index)

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

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

Here is the caller graph for this function:

template<typename IndexKeyType, typename IndexType, typename IndexValueType>
void IndexManager< IndexKeyType, IndexType, IndexValueType >::GetValues ( std::vector< IndexValueType > &  values)

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

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

Member Data Documentation

template<typename IndexKeyType, typename IndexType, typename IndexValueType>
IndexType IndexManager< IndexKeyType, IndexType, IndexValueType >::m_GenerateIndex
protected

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

template<typename IndexKeyType, typename IndexType, typename IndexValueType>
IndexKeyType IndexManager< IndexKeyType, IndexType, IndexValueType >::m_GenerateIndexKey
protected

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

template<typename IndexKeyType, typename IndexType, typename IndexValueType>
std::map<IndexType, IndexKeyType> IndexManager< IndexKeyType, IndexType, IndexValueType >::m_IndexKeySearchMap
protected

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

template<typename IndexKeyType, typename IndexType, typename IndexValueType>
std::map<IndexType, IndexValueType> IndexManager< IndexKeyType, IndexType, IndexValueType >::m_IndexManager
protected

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

template<typename IndexKeyType, typename IndexType, typename IndexValueType>
std::map<IndexKeyType, IndexType> IndexManager< IndexKeyType, IndexType, IndexValueType >::m_IndexSearchMap
protected

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


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