インデックス管理.
More...
#include <MunIndexManager.hpp>
template<typename IndexKeyType, typename IndexType, typename IndexValueType>
class IndexManager< IndexKeyType, IndexType, IndexValueType >
インデックス管理.
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 を返す。
template<typename IndexKeyType, typename IndexType, typename IndexValueType>
void IndexManager< IndexKeyType, IndexType, IndexValueType >::Delete |
( |
IndexType |
index | ) |
|
インデックスマネージャからデータを削除する.
- Parameters
-
template<typename IndexKeyType, typename IndexType, typename IndexValueType>
IndexType IndexManager< IndexKeyType, IndexType, IndexValueType >::GenerateIndex |
( |
IndexType |
indexMax | ) |
|
インデックスの自動生成.
- Parameters
-
- Returns
- 自動生成されたインデックスを返す。IDの空きが存在しない場合には 0 を返す。
template<typename IndexKeyType, typename IndexType, typename IndexValueType>
IndexKeyType IndexManager< IndexKeyType, IndexType, IndexValueType >::GenerateIndexKey |
( |
IndexKeyType |
indexKeyMax | ) |
|
インデックスキーの自動生成.
- Parameters
-
- Returns
- 自動生成されたインデックスキーを返す。IDの空きが存在しない場合には 0 を返す。
template<typename IndexKeyType, typename IndexType, typename IndexValueType>
IndexType IndexManager< IndexKeyType, IndexType, IndexValueType >::GetIndexFromKey |
( |
IndexKeyType |
indexKey | ) |
|
インデックスキーから、インデックスを取得する.
- Parameters
-
- Returns
- インデックスを返す。該当するインデックスが存在しなければ 0 を返す。
template<typename IndexKeyType, typename IndexType, typename IndexValueType>
const IndexKeyType* IndexManager< IndexKeyType, IndexType, IndexValueType >::GetIndexKey |
( |
IndexType |
index | ) |
|
インデックスから、インデックスキーを取得する.
- Parameters
-
- Returns
- インデックスキーを返す。該当するインデックスキーが存在しなければ NULL を返す。
template<typename IndexKeyType, typename IndexType, typename IndexValueType>
std::map<IndexType, IndexValueType>* IndexManager< IndexKeyType, IndexType, IndexValueType >::GetIndexManager |
( |
| ) |
|
インデックスマネージャの取得.
- Returns
- インデックスマネージャを返す.
template<typename IndexKeyType, typename IndexType, typename IndexValueType>
uint32 IndexManager< IndexKeyType, IndexType, IndexValueType >::GetSize |
( |
| ) |
|
インデックスの登録数を取得する.
- Returns
- インデックスの登録数を返す。
template<typename IndexKeyType, typename IndexType, typename IndexValueType>
IndexValueType* IndexManager< IndexKeyType, IndexType, IndexValueType >::GetValueFromIndex |
( |
IndexType |
index | ) |
|
インデックスから、値情報を取得する.
- Parameters
-
- Returns
- 値情報を返す。該当する値情報が存在しなければ NULL を返す。
template<typename IndexKeyType, typename IndexType, typename IndexValueType>
void IndexManager< IndexKeyType, IndexType, IndexValueType >::GetValues |
( |
std::vector< IndexValueType > & |
values | ) |
|
登録されているインデックス値情報を取得する.
- Parameters
-
values | 取得結果として得られるインデックス値情報群. |
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: