maxscript/foundation/hashtable.h File Reference
Dialog Based Creation of Objects,
Computing Vertex Normals,
About RenderItem,
Changing Bitmap Texture Map Gamma,
Lesson 6: Parameter Blocks,
Network Rendering,
Changing Parameter Types,
Emulating Reset Transform and Reset Scale,
Creating a Spline,
Determining DirectX Version,
Cloning Reference Targets,
Implementing Sub-Object Selection,
Using the API to Create and Modify 3ds Max NURBS Models,
Publishing Mixin Interface on Arbitrary Classes,
Ring Array Slave and Master Controllers,
World Space Modifiers and Object Transformations,
Ring Array Creation Process,
Procedural Controller Data Access,
Symbolic Enumerations,
Mapping Coordinate Modifiers,
Accessing Material Properties,
.NET Action Items,
Selection Modifiers,
.NET User Interface,
Passing Function Callbacks in .NET,
Required DLL Functions,
Using the Physique Export Interface.
|
ScripterExport int | default_eq_fn (const void *key1, const void *key2) |
|
ScripterExport DWORD_PTR | default_hash_fn (const void *key) |
|
ScripterExport | HashTable (UINT primary_size, eq_fn_type key_eq_fn, hash_fn_type key_hash_fn, int flags) |
|
| HashTable () |
|
| HashTable (UINT primary_size) |
|
ScripterExport | ~HashTable () |
|
ScripterExport void | init (UINT primary_size, eq_fn_type key_eq_fn, hash_fn_type key_hash_fn, int flags) |
|
static void | setup () |
|
| classof_methods (HashTable, Value) |
|
ScripterExport void | collect () |
|
ScripterExport void | gc_trace () |
|
ScripterExport Value * | get (const void *key) |
|
ScripterExport Value * | put (const void *key, const void *val) |
|
ScripterExport Value * | put_new (const void *key, const void *val) |
|
ScripterExport Value * | find_key (const void *val) |
|
ScripterExport Value * | set (const void *key, const void *val) |
|
ScripterExport void | remove (const void *key) |
|
ScripterExport void | map_keys_and_vals (void(*fn)(const void *key, const void *val, void *arg), void *arg) |
|
ScripterExport void | map_keys_and_vals (HashTabMapper *mapper) |
|
ScripterExport int | num_entries () |
|
HashTable * | enter_scope () |
|
HashTable * | leave_scope () |
|
HashTable * | next_scope () |
|
int | scope_level () |
|
#define KEY_IS_OBJECT 0x0001 /* init flags that indicate whether keys & values are full MXS collectable objects */ |
#define VALUE_IS_OBJECT 0x0002 |
#define SECONDARY_BUCKET 5 |
ScripterExport DWORD_PTR default_hash_fn(const void *key)
#define KEY_IS_OBJECT
Definition: hashtable.h:24
ScripterExport void init(UINT primary_size, eq_fn_type key_eq_fn, hash_fn_type key_hash_fn, int flags)
ScripterExport int default_eq_fn(const void *key1, const void *key2)
#define VALUE_IS_OBJECT
Definition: hashtable.h:25
HashTable |
( |
UINT |
primary_size | ) |
|
ScripterExport DWORD_PTR default_hash_fn(const void *key)
#define KEY_IS_OBJECT
Definition: hashtable.h:24
ScripterExport void init(UINT primary_size, eq_fn_type key_eq_fn, hash_fn_type key_hash_fn, int flags)
ScripterExport int default_eq_fn(const void *key1, const void *key2)
#define VALUE_IS_OBJECT
Definition: hashtable.h:25
int n_entries
Definition: hashtable.h:55
int level
Definition: hashtable.h:63