連想配列クラス
More...
#include <GxHashMap.h>
|
|
void * | operator[] (GX_CSTR key) |
| 配列演算子
|
|
void * | operator[] (u32 index) |
| 配列演算子
|
|
u32 | getCount (void) const |
| 要素数を取得
|
|
constexpr u32 | getSplitCount (void) const |
| 分割数を取得
|
|
constexpr u32 | getKeySize (void) const |
| キーのサイズを取得
|
|
GX_FORCE_INLINE const GxArrayClassBase & | getPairArray (void) const |
| ペア配列を取得
|
|
constexpr | GxClassBase (void) |
| コンストラクタ
|
|
constexpr | GxClassBase (const GxClassBase &base) |
| コピーコンストラクタ
|
|
| ~GxClassBase (void) override |
| デストラクタ
|
|
constexpr | GxClassBaseRoot (void) |
| コンストラクタ
|
|
constexpr | GxClassBaseRoot (const GxClassBaseRoot &) |
| コピーコンストラクタ
|
|
virtual | ~GxClassBaseRoot (void) |
| デストラクタ
|
|
constexpr GxClassBaseRoot & | operator= (const GxClassBaseRoot &) |
| 代入演算子
|
|
virtual GxRtti & | getRtti (void) const =0 |
| Rttiの取得
|
|
virtual GX_FORCE_INLINE const GxTypedObject * | getDefaultObject (void) |
| デフォルトオブジェクトを取得
|
|
GX_FORCE_INLINE b32 | isDefaultObject (void) |
| デフォルトオブジェクト判定
|
|
|
|
static constexpr u32 | DEFAULT_SPLIT_COUNT = 32 |
| デフォルト分割数
|
|
static constexpr u32 | BUFFER_SIZE = GxMath::VALUE_2M |
| デフォルトのキーバッファサイズ
|
|
|
| GxHashMap (void) |
| デフォルトコンストラクタ
|
|
| GxHashMap (u32 splitCount, u32 keySize=0, b32 useKeyBuffer=true, u32 keyBufferSize=BUFFER_SIZE) |
| コンストラクタ
|
|
| ~GxHashMap (void) override |
| デストラクタ
|
|
|
static GX_FORCE_INLINE GxRtti & | __getStaticRtti (void) |
| Rttiの取得
|
|
◆ GxHashMap()
GxHashMap::GxHashMap |
( |
u32 | splitCount, |
|
|
u32 | keySize = 0, |
|
|
b32 | useKeyBuffer = true, |
|
|
u32 | keyBufferSize = BUFFER_SIZE ) |
コンストラクタ
- Parameters
-
splitCount | [in] ハッシュ分割数 |
keySize | [in] キーの長さ |
useKeyBuffer | [in] キー保存バッファを使うならtrue |
keyBufferSize | [in] キー保存バッファのサイズ |
◆ erase() [1/2]
void GxHashMap::erase |
( |
const void * | pObject | ) |
|
◆ erase() [2/2]
void GxHashMap::erase |
( |
GX_CSTR | key | ) |
|
◆ eraseFromAddress()
void GxHashMap::eraseFromAddress |
( |
void * | pKeyAddress | ) |
|
◆ find()
void * GxHashMap::find |
( |
GX_CSTR | key | ) |
const |
検索
- Parameters
-
- Returns
- 発見オブジェクト
◆ findFromAddress()
void * GxHashMap::findFromAddress |
( |
void * | pKeyAddress | ) |
const |
検索(アドレス値を使用)
- Parameters
-
- Returns
- 発見オブジェクト
◆ findKey()
GX_CSTR GxHashMap::findKey |
( |
void * | pObject | ) |
const |
キーを検索
- Parameters
-
- Returns
- キー
◆ findKeyFromString()
GX_CSTR GxHashMap::findKeyFromString |
( |
GX_CSTR | pText | ) |
const |
キーを検索(文字列比較)
- Parameters
-
- Returns
- キー
◆ getCount()
u32 GxHashMap::getCount |
( |
void | | ) |
const |
◆ insert()
void GxHashMap::insert |
( |
GX_CSTR | key, |
|
|
void * | pObject ) |
挿入
- Parameters
-
key | [in] 挿入文字列 |
pObject | [in] 挿入オブジェクト |
◆ insertFromAddress()
void GxHashMap::insertFromAddress |
( |
void * | pKeyAddress, |
|
|
void * | pObject ) |
挿入(アドレス値を使用)
- Parameters
-
pKeyAddress | [in] 挿入アドレス |
pObject | [in] 挿入オブジェクト |
◆ operator[]() [1/2]
void * GxHashMap::operator[] |
( |
GX_CSTR | key | ) |
|
配列演算子
- Parameters
-
- Returns
- オブジェクト
◆ operator[]() [2/2]
void * GxHashMap::operator[] |
( |
u32 | index | ) |
|
配列演算子
- Parameters
-
- Returns
- オブジェクト
◆ setObject()
void GxHashMap::setObject |
( |
GX_CSTR | key, |
|
|
void * | pObject ) |
オブジェクトを設定
- Parameters
-
key | [in] 検索文字列 |
pObject | [in] 設定オブジェクト |
◆ setObjectFromAddress()
void GxHashMap::setObjectFromAddress |
( |
void * | pKeyAddress, |
|
|
void * | pObject ) |
オブジェクトを設定(アドレス値を使用)
- Parameters
-
pKeyAddress | [in] 検索アドレス |
pObject | [in] 設定オブジェクト |
The documentation for this class was generated from the following files:
- C:/Users/t-arai/Documents/workspace/orochi_package_windows/middleware/GxCore/src/GxHashMap.h
- C:/Users/t-arai/Documents/workspace/orochi_package_windows/middleware/GxCore/src/GxHashMap.cpp