OROCHI
 
Loading...
Searching...
No Matches
GxHashMap Class Reference

連想配列クラス More...

#include <GxHashMap.h>

Inheritance diagram for GxHashMap:
Collaboration diagram for GxHashMap:

Classes

class  GxPair
 ペア情報 More...
 

Public Member Functions

アクセサ
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 GxArrayClassBasegetPairArray (void) const
 ペア配列を取得
 
- Public Member Functions inherited from GxClassBase
constexpr GxClassBase (void)
 コンストラクタ
 
constexpr GxClassBase (const GxClassBase &base)
 コピーコンストラクタ
 
 ~GxClassBase (void) override
 デストラクタ
 
- Public Member Functions inherited from GxClassBaseRoot
constexpr GxClassBaseRoot (void)
 コンストラクタ
 
constexpr GxClassBaseRoot (const GxClassBaseRoot &)
 コピーコンストラクタ
 
virtual ~GxClassBaseRoot (void)
 デストラクタ
 
constexpr GxClassBaseRootoperator= (const GxClassBaseRoot &)
 代入演算子
 
virtual GxRttigetRtti (void) const =0
 Rttiの取得
 
virtual GX_FORCE_INLINE const GxTypedObjectgetDefaultObject (void)
 デフォルトオブジェクトを取得
 
GX_FORCE_INLINE b32 isDefaultObject (void)
 デフォルトオブジェクト判定
 

Static Public Attributes

定義
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
 デストラクタ
 

操作

void * find (GX_CSTR key) const
 検索
 
void * findFromAddress (void *pKeyAddress) const
 検索(アドレス値を使用)
 
GX_CSTR findKey (void *pObject) const
 キーを検索
 
GX_CSTR findKeyFromString (GX_CSTR pText) const
 キーを検索(文字列比較)
 
void insert (GX_CSTR key, void *pObject)
 挿入
 
void insertFromAddress (void *pKeyAddress, void *pObject)
 挿入(アドレス値を使用)
 
void setObject (GX_CSTR key, void *pObject)
 オブジェクトを設定
 
void setObjectFromAddress (void *pKeyAddress, void *pObject)
 オブジェクトを設定(アドレス値を使用)
 
void erase (GX_CSTR key)
 削除
 
void eraseFromAddress (void *pKeyAddress)
 削除(アドレス値を使用)
 
void erase (const void *pObject)
 削除
 
void eraseAll (void)
 全削除
 

Additional Inherited Members

- Static Public Member Functions inherited from GxClassBaseRoot
static GX_FORCE_INLINE GxRtti__getStaticRtti (void)
 Rttiの取得
 

Detailed Description

連想配列クラス

Constructor & Destructor Documentation

◆ 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] キー保存バッファのサイズ

Member Function Documentation

◆ erase() [1/2]

void GxHashMap::erase ( const void * pObject)

削除

Parameters
pObject[in] 削除オブジェクト
Here is the call graph for this function:

◆ erase() [2/2]

void GxHashMap::erase ( GX_CSTR key)

削除

Parameters
key[in] 削除文字列

◆ eraseFromAddress()

void GxHashMap::eraseFromAddress ( void * pKeyAddress)

削除(アドレス値を使用)

Parameters
pKeyAddress[in] 削除アドレス

◆ find()

void * GxHashMap::find ( GX_CSTR key) const

検索

Parameters
key[in] 検索文字列
Returns
発見オブジェクト
Here is the caller graph for this function:

◆ findFromAddress()

void * GxHashMap::findFromAddress ( void * pKeyAddress) const

検索(アドレス値を使用)

Parameters
pKeyAddress[in] 検索アドレス
Returns
発見オブジェクト

◆ findKey()

GX_CSTR GxHashMap::findKey ( void * pObject) const

キーを検索

Parameters
pObject[in] 検索オブジェクト
Returns
キー
Here is the caller graph for this function:

◆ findKeyFromString()

GX_CSTR GxHashMap::findKeyFromString ( GX_CSTR pText) const

キーを検索(文字列比較)

Parameters
pText[in] 検索文字列
Returns
キー

◆ getCount()

u32 GxHashMap::getCount ( void ) const

要素数を取得

Returns
要素数
Here is the call graph for this function:
Here is the caller graph for this function:

◆ insert()

void GxHashMap::insert ( GX_CSTR key,
void * pObject )

挿入

Parameters
key[in] 挿入文字列
pObject[in] 挿入オブジェクト
Here is the call graph for this function:
Here is the caller graph for this function:

◆ insertFromAddress()

void GxHashMap::insertFromAddress ( void * pKeyAddress,
void * pObject )

挿入(アドレス値を使用)

Parameters
pKeyAddress[in] 挿入アドレス
pObject[in] 挿入オブジェクト

◆ operator[]() [1/2]

void * GxHashMap::operator[] ( GX_CSTR key)

配列演算子

Parameters
key[in] 取得文字列
Returns
オブジェクト
Here is the call graph for this function:

◆ operator[]() [2/2]

void * GxHashMap::operator[] ( u32 index)

配列演算子

Parameters
index[in] インデックス
Returns
オブジェクト
Here is the call graph for this function:

◆ 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: