W3cubDocs

/Haxe

ObjectMap<K, V>

package haxe.ds

implements IMap<K, V>

@:headerClassCode("\n inline void set(Dynamic key, ::null value) { __object_hash_set(h,key,value); }\n inline void set(Dynamic key, bool value) { __object_hash_set(h,key,value); }\n inline void set(Dynamic key, char value) { __object_hash_set_int(h,key,value); }\n inline void set(Dynamic key, unsigned char value) { __object_hash_set_int(h,key,value); }\n inline void set(Dynamic key, signed char value) { __object_hash_set_int(h,key,value); }\n inline void set(Dynamic key, short value) { __object_hash_set_int(h,key,value); }\n inline void set(Dynamic key, unsigned short value) { __object_hash_set_int(h,key,value); }\n inline void set(Dynamic key, int value) { __object_hash_set_int(h,key,value); }\n inline void set(Dynamic key, unsigned int value) { __object_hash_set_int(h,key,value); }\n inline void set(Dynamic key, float value) { __object_hash_set_float(h,key,value); }\n inline void set(Dynamic key, double value) { __object_hash_set_float(h,key,value); }\n inline void set(Dynamic key, ::String value) { __object_hash_set_string(h,key,value); }\n\n\n template<typename V, typename H>\n inline void set(Dynamic key, const ::cpp::Struct<V,H> &value) {__object_hash_set(h,key,value); }\n template<typename V>\n inline void set(Dynamic key, const ::cpp::Function<V> &value) {__object_hash_set(h,key,(Dynamic)value ); }\n template<typename V>\n inline void set(Dynamic key, const ::cpp::Pointer<V> &value) {__object_hash_set(h,key,(Dynamic)value ); }\n\n")@:coreApi Available on all platforms

ObjectMap allows mapping of object keys to arbitrary values.

On static targets, the keys are considered to be strong references. Refer to haxe.ds.WeakMap for a weak reference version.

See Map for documentation details.

See:

Constructor

new ()

Creates a new ObjectMap.

Methods

@:has_untyped exists (key:A ):Bool

Available on lua

See Map.exists

@:has_untyped exists (key:K ):Bool

Available on cpp, cs, flash, hl, java, js, macro, neko, php, python

See Map.exists

@:has_untyped get (key:K ):Null<V>

Available on cpp, cs, flash, java, js, macro, neko, php, python

See Map.get

@:has_untyped get (key:A ):Null<B>

Available on lua

See Map.get

get (key:K ):Null<T>

Available on hl

See Map.get

iterator ():Iterator<V>

Available on cs, java

Returns an iterator of all values in the hashtable. Implementation detail: Do not set() any new value while iterating, as it may cause a resize, which will break iteration

@:has_untyped iterator ():Iterator<B>

Available on lua

See Map.iterator

@:has_untyped iterator ():Iterator<V>

Available on cpp, flash, js, macro, neko, php, python

See Map.iterator

iterator ():Iterator<T>

Available on hl

See Map.iterator

keys ():Iterator<K>

Available on cs, java

Returns an iterator of all keys in the hashtable. Implementation detail: Do not set() any new value while iterating, as it may cause a resize, which will break iteration

@:has_untyped keys ():Iterator<A>

Available on lua

See Map.keys

@:has_untyped keys ():Iterator<K>

Available on cpp, flash, hl, js, macro, neko, php, python

See Map.keys

@:has_untyped remove (key:K ):Bool

Available on cpp, cs, flash, hl, java, js, macro, neko, php, python

See Map.remove

@:has_untyped remove (key:A ):Bool

Available on lua

See Map.remove

set (key:K, value:T ):Void

Available on hl

See Map.set

@:has_untyped set (key:K, value:V ):Void

Available on cpp, cs, flash, java, js, macro, neko, php, python

See Map.set

@:has_untyped set (key:A, value:B ):Void

Available on lua

See Map.set

toString ():String

Available on cs, java

Returns an displayable representation of the hashtable content.

@:has_untyped toString ():String

Available on cpp, flash, hl, js, lua, macro, neko, php, python

See Map.toString

© 2005–2018 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/haxe/ds/ObjectMap.html