PixelLightAPI  .
Public Member Functions | Static Public Attributes
PLCore::Map< KeyType, ValueType > Class Template Reference

Abstract map (associative array) base template class. More...

#include <Map.h>

Inheritance diagram for PLCore::Map< KeyType, ValueType >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual void Clear ()=0
 Clears the map.
virtual bool IsEmpty () const =0
 Checks whether the map is complete empty.
virtual uint32 GetNumOfElements () const =0
 Returns the number of elements/entries.
virtual bool Add (const KeyType &Key, const ValueType &Value)=0
 Adds/puts a new element to the map.
virtual bool Replace (const KeyType &Key, const ValueType &NewValue)=0
 Replaces the value of a map element.
virtual bool Set (const KeyType &Key, const ValueType &Value)=0
 Sets (adds or replaces) the value of a map element.
virtual bool Remove (const KeyType &Key)=0
 Removes an element from the map.
virtual uint32 RemoveValue (const ValueType &Value)=0
 Removes all elements with a certain value from the map.
virtual const ValueType & Get (const KeyType &Key) const =0
 Returns the value of a given key.
virtual ValueType & Get (const KeyType &Key)=0
 Returns the value of a given key.
virtual Iterator< KeyType > GetKeyIterator (uint32 nIndex=0) const =0
 Returns a key iterator operating on the derived data structure.
virtual ConstIterator< KeyType > GetConstKeyIterator (uint32 nIndex=0) const =0
 Returns a constant key iterator operating on the derived data structure.
virtual Iterator< KeyType > GetEndKeyIterator () const =0
 Returns a key iterator operating on the derived data structure and starting at the end.
virtual ConstIterator< KeyType > GetConstEndKeyIterator () const =0
 Returns a constant key iterator operating on the derived data structure and starting at the end.

Static Public Attributes

static KeyType NullKey

Detailed Description

template<class KeyType, class ValueType>
class PLCore::Map< KeyType, ValueType >

Abstract map (associative array) base template class.

*    Usage example:
*    HashMap<String, MyClass*> mapHashMap;  // Hash table which manages MyClass pointers
*    MyClass *pT1=new MyClass(), *pT2=new MyClass(), *pT3=new MyClass(), *pT;  // Test instances
*    mapHashMap.Add("Lenny", pT1);  // Give pointer to T1 the name 'Lenny'
*    mapHashMap.Add("Barny", pT2);  // Give pointer to T2 the name 'Barny'
*    mapHashMap.Set("Homer", pT3);  // Give pointer to T3 the name 'Homer' by using the set function
*    pT = mapHashMap.Get("Barny");   // Give us the pointer to 'Barny'
*    pT = mapHashMap.Get("Homer");   // Give us the pointer to 'Homer'
*    pT = mapHashMap.Get("Lenny");   // Give us the pointer to 'Lenny'
*  
Note:
  • The standard container iterator iterates over all values (NOT the keys!) within the map, use the special key iterator for iterating over all keys
  • Within a map, you can't expect that the iterator returns the elements always in exact the same order
  • Usually map iterators are not that performance by concept, so, try to avoid to use map iterators

Member Function Documentation

template<class KeyType, class ValueType>
virtual void PLCore::Map< KeyType, ValueType >::Clear ( ) [pure virtual]

Clears the map.

Implemented in PLCore::HashMap< KeyType, ValueType, Hasher, Comparer, Grower >, PLCore::HashMap< PLCore::uint32, int >, PLCore::HashMap< PLCore::String, RagdollJoint * >, PLCore::HashMap< String, AnchorPoint * >, PLCore::HashMap< PLCore::String, Modifier * >, PLCore::HashMap< PLCore::String, VisContainer * >, PLCore::HashMap< PLCore::String, ConsoleCommand * >, PLCore::HashMap< String, AType * >, PLCore::HashMap< String, Buffer * >, PLCore::HashMap< PLCore::uint32, FragmentShader * >, PLCore::HashMap< String, SceneQuery * >, PLCore::HashMap< String, SceneRenderer * >, PLCore::HashMap< String, Animation * >, PLCore::HashMap< String, LocalizationText * >, PLCore::HashMap< PLCore::uint32, ImagePart * >, PLCore::HashMap< String, Element * >, PLCore::HashMap< PLCore::String, Parameter * >, PLCore::HashMap< PLCore::String, Device * >, PLCore::HashMap< uint8, String >, PLCore::HashMap< String, CommandLineOption * >, PLCore::HashMap< String, MemberDesc * >, PLCore::HashMap< String, SkyLayer * >, PLCore::HashMap< String, Effect * >, PLCore::HashMap< String, GraphNode * >, PLCore::HashMap< String, Texture * >, PLCore::HashMap< String, ProfileGroup * >, PLCore::HashMap< String, Joint * >, PLCore::HashMap< PLCore::String, RagdollBody * >, PLCore::HashMap< String, SceneRendererPass * >, PLCore::HashMap< String, Material * >, PLCore::HashMap< uint32, const Module * >, PLCore::HashMap< String, GraphPath * >, PLCore::HashMap< PLCore::uint32, VertexShader * >, PLCore::HashMap< String, Entry >, PLCore::HashMap< PLCore::uint64, GeneratedProgram * >, PLCore::HashMap< String, SceneNode * >, PLCore::HashMap< String, String >, PLCore::HashMap< String, Graph * >, PLCore::HashMap< String, AnimationEvent * >, PLCore::HashMap< PLCore::String, VisPortal * >, PLCore::HashMap< String, ConfigGroup * >, PLCore::HashMap< PLCore::String, PLCore::String >, PLCore::HashMap< PLCore::String, JointController * >, PLCore::HashMap< String, LoadableType * >, PLCore::HashMap< String, Loader * >, PLCore::HashMap< String, AniInfo * >, PLCore::HashMap< String, PLRenderer::Animation * >, PLCore::HashMap< String, LocalizationGroup * >, PLCore::HashMap< PLCore::String, Provider * >, PLCore::HashMap< String, const Class * >, PLCore::HashMap< String, MorphTargetAni * >, PLCore::HashMap< String, Skeleton * >, PLCore::HashMap< PLCore::String, Control * >, PLCore::HashMap< String, ProfileGroupElement * >, PLCore::HashMap< String, Mesh * >, PLCore::HashMap< PLCore::String, MeshMorphTarget * >, and PLCore::SimpleMap< KeyType, ValueType, Comparer >.

template<class KeyType, class ValueType>
virtual bool PLCore::Map< KeyType, ValueType >::IsEmpty ( ) const [pure virtual]

Checks whether the map is complete empty.

Returns:
'true' if the map is empty, else 'false'

Implemented in PLCore::HashMap< KeyType, ValueType, Hasher, Comparer, Grower >, PLCore::HashMap< PLCore::uint32, int >, PLCore::HashMap< PLCore::String, RagdollJoint * >, PLCore::HashMap< String, AnchorPoint * >, PLCore::HashMap< PLCore::String, Modifier * >, PLCore::HashMap< PLCore::String, VisContainer * >, PLCore::HashMap< PLCore::String, ConsoleCommand * >, PLCore::HashMap< String, AType * >, PLCore::HashMap< String, Buffer * >, PLCore::HashMap< PLCore::uint32, FragmentShader * >, PLCore::HashMap< String, SceneQuery * >, PLCore::HashMap< String, SceneRenderer * >, PLCore::HashMap< String, Animation * >, PLCore::HashMap< String, LocalizationText * >, PLCore::HashMap< PLCore::uint32, ImagePart * >, PLCore::HashMap< String, Element * >, PLCore::HashMap< PLCore::String, Parameter * >, PLCore::HashMap< PLCore::String, Device * >, PLCore::HashMap< uint8, String >, PLCore::HashMap< String, CommandLineOption * >, PLCore::HashMap< String, MemberDesc * >, PLCore::HashMap< String, SkyLayer * >, PLCore::HashMap< String, Effect * >, PLCore::HashMap< String, GraphNode * >, PLCore::HashMap< String, Texture * >, PLCore::HashMap< String, ProfileGroup * >, PLCore::HashMap< String, Joint * >, PLCore::HashMap< PLCore::String, RagdollBody * >, PLCore::HashMap< String, SceneRendererPass * >, PLCore::HashMap< String, Material * >, PLCore::HashMap< uint32, const Module * >, PLCore::HashMap< String, GraphPath * >, PLCore::HashMap< PLCore::uint32, VertexShader * >, PLCore::HashMap< String, Entry >, PLCore::HashMap< PLCore::uint64, GeneratedProgram * >, PLCore::HashMap< String, SceneNode * >, PLCore::HashMap< String, String >, PLCore::HashMap< String, Graph * >, PLCore::HashMap< String, AnimationEvent * >, PLCore::HashMap< PLCore::String, VisPortal * >, PLCore::HashMap< String, ConfigGroup * >, PLCore::HashMap< PLCore::String, PLCore::String >, PLCore::HashMap< PLCore::String, JointController * >, PLCore::HashMap< String, LoadableType * >, PLCore::HashMap< String, Loader * >, PLCore::HashMap< String, AniInfo * >, PLCore::HashMap< String, PLRenderer::Animation * >, PLCore::HashMap< String, LocalizationGroup * >, PLCore::HashMap< PLCore::String, Provider * >, PLCore::HashMap< String, const Class * >, PLCore::HashMap< String, MorphTargetAni * >, PLCore::HashMap< String, Skeleton * >, PLCore::HashMap< PLCore::String, Control * >, PLCore::HashMap< String, ProfileGroupElement * >, PLCore::HashMap< String, Mesh * >, PLCore::HashMap< PLCore::String, MeshMorphTarget * >, and PLCore::SimpleMap< KeyType, ValueType, Comparer >.

template<class KeyType, class ValueType>
virtual uint32 PLCore::Map< KeyType, ValueType >::GetNumOfElements ( ) const [pure virtual]

Returns the number of elements/entries.

Returns:
Number of container elements/entries

Implemented in PLCore::HashMap< KeyType, ValueType, Hasher, Comparer, Grower >, PLCore::HashMap< PLCore::uint32, int >, PLCore::HashMap< PLCore::String, RagdollJoint * >, PLCore::HashMap< String, AnchorPoint * >, PLCore::HashMap< PLCore::String, Modifier * >, PLCore::HashMap< PLCore::String, VisContainer * >, PLCore::HashMap< PLCore::String, ConsoleCommand * >, PLCore::HashMap< String, AType * >, PLCore::HashMap< String, Buffer * >, PLCore::HashMap< PLCore::uint32, FragmentShader * >, PLCore::HashMap< String, SceneQuery * >, PLCore::HashMap< String, SceneRenderer * >, PLCore::HashMap< String, Animation * >, PLCore::HashMap< String, LocalizationText * >, PLCore::HashMap< PLCore::uint32, ImagePart * >, PLCore::HashMap< String, Element * >, PLCore::HashMap< PLCore::String, Parameter * >, PLCore::HashMap< PLCore::String, Device * >, PLCore::HashMap< uint8, String >, PLCore::HashMap< String, CommandLineOption * >, PLCore::HashMap< String, MemberDesc * >, PLCore::HashMap< String, SkyLayer * >, PLCore::HashMap< String, Effect * >, PLCore::HashMap< String, GraphNode * >, PLCore::HashMap< String, Texture * >, PLCore::HashMap< String, ProfileGroup * >, PLCore::HashMap< String, Joint * >, PLCore::HashMap< PLCore::String, RagdollBody * >, PLCore::HashMap< String, SceneRendererPass * >, PLCore::HashMap< String, Material * >, PLCore::HashMap< uint32, const Module * >, PLCore::HashMap< String, GraphPath * >, PLCore::HashMap< PLCore::uint32, VertexShader * >, PLCore::HashMap< String, Entry >, PLCore::HashMap< PLCore::uint64, GeneratedProgram * >, PLCore::HashMap< String, SceneNode * >, PLCore::HashMap< String, String >, PLCore::HashMap< String, Graph * >, PLCore::HashMap< String, AnimationEvent * >, PLCore::HashMap< PLCore::String, VisPortal * >, PLCore::HashMap< String, ConfigGroup * >, PLCore::HashMap< PLCore::String, PLCore::String >, PLCore::HashMap< PLCore::String, JointController * >, PLCore::HashMap< String, LoadableType * >, PLCore::HashMap< String, Loader * >, PLCore::HashMap< String, AniInfo * >, PLCore::HashMap< String, PLRenderer::Animation * >, PLCore::HashMap< String, LocalizationGroup * >, PLCore::HashMap< PLCore::String, Provider * >, PLCore::HashMap< String, const Class * >, PLCore::HashMap< String, MorphTargetAni * >, PLCore::HashMap< String, Skeleton * >, PLCore::HashMap< PLCore::String, Control * >, PLCore::HashMap< String, ProfileGroupElement * >, PLCore::HashMap< String, Mesh * >, PLCore::HashMap< PLCore::String, MeshMorphTarget * >, and PLCore::SimpleMap< KeyType, ValueType, Comparer >.

template<class KeyType, class ValueType>
virtual bool PLCore::Map< KeyType, ValueType >::Add ( const KeyType &  Key,
const ValueType &  Value 
) [pure virtual]

Adds/puts a new element to the map.

Parameters:
[in]KeyThe key of the new element
[in]ValueThe value of the new element
Returns:
'true' if all went fine, else 'false'
Note:
  • You have to check by yourself whether there's already such a key within the map
See also:

Implemented in PLCore::HashMap< KeyType, ValueType, Hasher, Comparer, Grower >, PLCore::HashMap< PLCore::uint32, int >, PLCore::HashMap< PLCore::String, RagdollJoint * >, PLCore::HashMap< String, AnchorPoint * >, PLCore::HashMap< PLCore::String, Modifier * >, PLCore::HashMap< PLCore::String, VisContainer * >, PLCore::HashMap< PLCore::String, ConsoleCommand * >, PLCore::HashMap< String, AType * >, PLCore::HashMap< String, Buffer * >, PLCore::HashMap< PLCore::uint32, FragmentShader * >, PLCore::HashMap< String, SceneQuery * >, PLCore::HashMap< String, SceneRenderer * >, PLCore::HashMap< String, Animation * >, PLCore::HashMap< String, LocalizationText * >, PLCore::HashMap< PLCore::uint32, ImagePart * >, PLCore::HashMap< String, Element * >, PLCore::HashMap< PLCore::String, Parameter * >, PLCore::HashMap< PLCore::String, Device * >, PLCore::HashMap< uint8, String >, PLCore::HashMap< String, CommandLineOption * >, PLCore::HashMap< String, MemberDesc * >, PLCore::HashMap< String, SkyLayer * >, PLCore::HashMap< String, Effect * >, PLCore::HashMap< String, GraphNode * >, PLCore::HashMap< String, Texture * >, PLCore::HashMap< String, ProfileGroup * >, PLCore::HashMap< String, Joint * >, PLCore::HashMap< PLCore::String, RagdollBody * >, PLCore::HashMap< String, SceneRendererPass * >, PLCore::HashMap< String, Material * >, PLCore::HashMap< uint32, const Module * >, PLCore::HashMap< String, GraphPath * >, PLCore::HashMap< PLCore::uint32, VertexShader * >, PLCore::HashMap< String, Entry >, PLCore::HashMap< PLCore::uint64, GeneratedProgram * >, PLCore::HashMap< String, SceneNode * >, PLCore::HashMap< String, String >, PLCore::HashMap< String, Graph * >, PLCore::HashMap< String, AnimationEvent * >, PLCore::HashMap< PLCore::String, VisPortal * >, PLCore::HashMap< String, ConfigGroup * >, PLCore::HashMap< PLCore::String, PLCore::String >, PLCore::HashMap< PLCore::String, JointController * >, PLCore::HashMap< String, LoadableType * >, PLCore::HashMap< String, Loader * >, PLCore::HashMap< String, AniInfo * >, PLCore::HashMap< String, PLRenderer::Animation * >, PLCore::HashMap< String, LocalizationGroup * >, PLCore::HashMap< PLCore::String, Provider * >, PLCore::HashMap< String, const Class * >, PLCore::HashMap< String, MorphTargetAni * >, PLCore::HashMap< String, Skeleton * >, PLCore::HashMap< PLCore::String, Control * >, PLCore::HashMap< String, ProfileGroupElement * >, PLCore::HashMap< String, Mesh * >, PLCore::HashMap< PLCore::String, MeshMorphTarget * >, and PLCore::SimpleMap< KeyType, ValueType, Comparer >.

template<class KeyType, class ValueType>
virtual bool PLCore::Map< KeyType, ValueType >::Replace ( const KeyType &  Key,
const ValueType &  NewValue 
) [pure virtual]

Replaces the value of a map element.

Parameters:
[in]KeyThe key of the element
[in]NewValueThe new value of the element
Returns:
'true' if all went fine, else 'false' (key not found?)
See also:

Implemented in PLCore::HashMap< KeyType, ValueType, Hasher, Comparer, Grower >, PLCore::HashMap< PLCore::uint32, int >, PLCore::HashMap< PLCore::String, RagdollJoint * >, PLCore::HashMap< String, AnchorPoint * >, PLCore::HashMap< PLCore::String, Modifier * >, PLCore::HashMap< PLCore::String, VisContainer * >, PLCore::HashMap< PLCore::String, ConsoleCommand * >, PLCore::HashMap< String, AType * >, PLCore::HashMap< String, Buffer * >, PLCore::HashMap< PLCore::uint32, FragmentShader * >, PLCore::HashMap< String, SceneQuery * >, PLCore::HashMap< String, SceneRenderer * >, PLCore::HashMap< String, Animation * >, PLCore::HashMap< String, LocalizationText * >, PLCore::HashMap< PLCore::uint32, ImagePart * >, PLCore::HashMap< String, Element * >, PLCore::HashMap< PLCore::String, Parameter * >, PLCore::HashMap< PLCore::String, Device * >, PLCore::HashMap< uint8, String >, PLCore::HashMap< String, CommandLineOption * >, PLCore::HashMap< String, MemberDesc * >, PLCore::HashMap< String, SkyLayer * >, PLCore::HashMap< String, Effect * >, PLCore::HashMap< String, GraphNode * >, PLCore::HashMap< String, Texture * >, PLCore::HashMap< String, ProfileGroup * >, PLCore::HashMap< String, Joint * >, PLCore::HashMap< PLCore::String, RagdollBody * >, PLCore::HashMap< String, SceneRendererPass * >, PLCore::HashMap< String, Material * >, PLCore::HashMap< uint32, const Module * >, PLCore::HashMap< String, GraphPath * >, PLCore::HashMap< PLCore::uint32, VertexShader * >, PLCore::HashMap< String, Entry >, PLCore::HashMap< PLCore::uint64, GeneratedProgram * >, PLCore::HashMap< String, SceneNode * >, PLCore::HashMap< String, String >, PLCore::HashMap< String, Graph * >, PLCore::HashMap< String, AnimationEvent * >, PLCore::HashMap< PLCore::String, VisPortal * >, PLCore::HashMap< String, ConfigGroup * >, PLCore::HashMap< PLCore::String, PLCore::String >, PLCore::HashMap< PLCore::String, JointController * >, PLCore::HashMap< String, LoadableType * >, PLCore::HashMap< String, Loader * >, PLCore::HashMap< String, AniInfo * >, PLCore::HashMap< String, PLRenderer::Animation * >, PLCore::HashMap< String, LocalizationGroup * >, PLCore::HashMap< PLCore::String, Provider * >, PLCore::HashMap< String, const Class * >, PLCore::HashMap< String, MorphTargetAni * >, PLCore::HashMap< String, Skeleton * >, PLCore::HashMap< PLCore::String, Control * >, PLCore::HashMap< String, ProfileGroupElement * >, PLCore::HashMap< String, Mesh * >, PLCore::HashMap< PLCore::String, MeshMorphTarget * >, and PLCore::SimpleMap< KeyType, ValueType, Comparer >.

template<class KeyType, class ValueType>
virtual bool PLCore::Map< KeyType, ValueType >::Set ( const KeyType &  Key,
const ValueType &  Value 
) [pure virtual]

Sets (adds or replaces) the value of a map element.

Parameters:
[in]KeyThe key of the element
[in]ValueThe set value of the element
Returns:
'false' if a new element was added, 'true' if the value was replaced
Remarks:
This function is a combination of the add and replace function and 'just' assigns a value to a given key without taking care of whether or not there's already an element with the given key inside the map.
See also:

Implemented in PLCore::HashMap< KeyType, ValueType, Hasher, Comparer, Grower >, PLCore::HashMap< PLCore::uint32, int >, PLCore::HashMap< PLCore::String, RagdollJoint * >, PLCore::HashMap< String, AnchorPoint * >, PLCore::HashMap< PLCore::String, Modifier * >, PLCore::HashMap< PLCore::String, VisContainer * >, PLCore::HashMap< PLCore::String, ConsoleCommand * >, PLCore::HashMap< String, AType * >, PLCore::HashMap< String, Buffer * >, PLCore::HashMap< PLCore::uint32, FragmentShader * >, PLCore::HashMap< String, SceneQuery * >, PLCore::HashMap< String, SceneRenderer * >, PLCore::HashMap< String, Animation * >, PLCore::HashMap< String, LocalizationText * >, PLCore::HashMap< PLCore::uint32, ImagePart * >, PLCore::HashMap< String, Element * >, PLCore::HashMap< PLCore::String, Parameter * >, PLCore::HashMap< PLCore::String, Device * >, PLCore::HashMap< uint8, String >, PLCore::HashMap< String, CommandLineOption * >, PLCore::HashMap< String, MemberDesc * >, PLCore::HashMap< String, SkyLayer * >, PLCore::HashMap< String, Effect * >, PLCore::HashMap< String, GraphNode * >, PLCore::HashMap< String, Texture * >, PLCore::HashMap< String, ProfileGroup * >, PLCore::HashMap< String, Joint * >, PLCore::HashMap< PLCore::String, RagdollBody * >, PLCore::HashMap< String, SceneRendererPass * >, PLCore::HashMap< String, Material * >, PLCore::HashMap< uint32, const Module * >, PLCore::HashMap< String, GraphPath * >, PLCore::HashMap< PLCore::uint32, VertexShader * >, PLCore::HashMap< String, Entry >, PLCore::HashMap< PLCore::uint64, GeneratedProgram * >, PLCore::HashMap< String, SceneNode * >, PLCore::HashMap< String, String >, PLCore::HashMap< String, Graph * >, PLCore::HashMap< String, AnimationEvent * >, PLCore::HashMap< PLCore::String, VisPortal * >, PLCore::HashMap< String, ConfigGroup * >, PLCore::HashMap< PLCore::String, PLCore::String >, PLCore::HashMap< PLCore::String, JointController * >, PLCore::HashMap< String, LoadableType * >, PLCore::HashMap< String, Loader * >, PLCore::HashMap< String, AniInfo * >, PLCore::HashMap< String, PLRenderer::Animation * >, PLCore::HashMap< String, LocalizationGroup * >, PLCore::HashMap< PLCore::String, Provider * >, PLCore::HashMap< String, const Class * >, PLCore::HashMap< String, MorphTargetAni * >, PLCore::HashMap< String, Skeleton * >, PLCore::HashMap< PLCore::String, Control * >, PLCore::HashMap< String, ProfileGroupElement * >, PLCore::HashMap< String, Mesh * >, PLCore::HashMap< PLCore::String, MeshMorphTarget * >, and PLCore::SimpleMap< KeyType, ValueType, Comparer >.

template<class KeyType, class ValueType>
virtual bool PLCore::Map< KeyType, ValueType >::Remove ( const KeyType &  Key) [pure virtual]

Removes an element from the map.

Parameters:
[in]KeyKey of the element which should be removed
Returns:
'true' if all went fine, else 'false'

Implemented in PLCore::HashMap< KeyType, ValueType, Hasher, Comparer, Grower >, PLCore::HashMap< PLCore::uint32, int >, PLCore::HashMap< PLCore::String, RagdollJoint * >, PLCore::HashMap< String, AnchorPoint * >, PLCore::HashMap< PLCore::String, Modifier * >, PLCore::HashMap< PLCore::String, VisContainer * >, PLCore::HashMap< PLCore::String, ConsoleCommand * >, PLCore::HashMap< String, AType * >, PLCore::HashMap< String, Buffer * >, PLCore::HashMap< PLCore::uint32, FragmentShader * >, PLCore::HashMap< String, SceneQuery * >, PLCore::HashMap< String, SceneRenderer * >, PLCore::HashMap< String, Animation * >, PLCore::HashMap< String, LocalizationText * >, PLCore::HashMap< PLCore::uint32, ImagePart * >, PLCore::HashMap< String, Element * >, PLCore::HashMap< PLCore::String, Parameter * >, PLCore::HashMap< PLCore::String, Device * >, PLCore::HashMap< uint8, String >, PLCore::HashMap< String, CommandLineOption * >, PLCore::HashMap< String, MemberDesc * >, PLCore::HashMap< String, SkyLayer * >, PLCore::HashMap< String, Effect * >, PLCore::HashMap< String, GraphNode * >, PLCore::HashMap< String, Texture * >, PLCore::HashMap< String, ProfileGroup * >, PLCore::HashMap< String, Joint * >, PLCore::HashMap< PLCore::String, RagdollBody * >, PLCore::HashMap< String, SceneRendererPass * >, PLCore::HashMap< String, Material * >, PLCore::HashMap< uint32, const Module * >, PLCore::HashMap< String, GraphPath * >, PLCore::HashMap< PLCore::uint32, VertexShader * >, PLCore::HashMap< String, Entry >, PLCore::HashMap< PLCore::uint64, GeneratedProgram * >, PLCore::HashMap< String, SceneNode * >, PLCore::HashMap< String, String >, PLCore::HashMap< String, Graph * >, PLCore::HashMap< String, AnimationEvent * >, PLCore::HashMap< PLCore::String, VisPortal * >, PLCore::HashMap< String, ConfigGroup * >, PLCore::HashMap< PLCore::String, PLCore::String >, PLCore::HashMap< PLCore::String, JointController * >, PLCore::HashMap< String, LoadableType * >, PLCore::HashMap< String, Loader * >, PLCore::HashMap< String, AniInfo * >, PLCore::HashMap< String, PLRenderer::Animation * >, PLCore::HashMap< String, LocalizationGroup * >, PLCore::HashMap< PLCore::String, Provider * >, PLCore::HashMap< String, const Class * >, PLCore::HashMap< String, MorphTargetAni * >, PLCore::HashMap< String, Skeleton * >, PLCore::HashMap< PLCore::String, Control * >, PLCore::HashMap< String, ProfileGroupElement * >, PLCore::HashMap< String, Mesh * >, PLCore::HashMap< PLCore::String, MeshMorphTarget * >, and PLCore::SimpleMap< KeyType, ValueType, Comparer >.

template<class KeyType, class ValueType>
virtual uint32 PLCore::Map< KeyType, ValueType >::RemoveValue ( const ValueType &  Value) [pure virtual]

Removes all elements with a certain value from the map.

Parameters:
[in]ValueValue to look for
Returns:
Number of removed elements
Note:
  • For performance reasons, try to use the Remove(<Key>) function whenever possible!

Implemented in PLCore::HashMap< KeyType, ValueType, Hasher, Comparer, Grower >, PLCore::HashMap< PLCore::uint32, int >, PLCore::HashMap< PLCore::String, RagdollJoint * >, PLCore::HashMap< String, AnchorPoint * >, PLCore::HashMap< PLCore::String, Modifier * >, PLCore::HashMap< PLCore::String, VisContainer * >, PLCore::HashMap< PLCore::String, ConsoleCommand * >, PLCore::HashMap< String, AType * >, PLCore::HashMap< String, Buffer * >, PLCore::HashMap< PLCore::uint32, FragmentShader * >, PLCore::HashMap< String, SceneQuery * >, PLCore::HashMap< String, SceneRenderer * >, PLCore::HashMap< String, Animation * >, PLCore::HashMap< String, LocalizationText * >, PLCore::HashMap< PLCore::uint32, ImagePart * >, PLCore::HashMap< String, Element * >, PLCore::HashMap< PLCore::String, Parameter * >, PLCore::HashMap< PLCore::String, Device * >, PLCore::HashMap< uint8, String >, PLCore::HashMap< String, CommandLineOption * >, PLCore::HashMap< String, MemberDesc * >, PLCore::HashMap< String, SkyLayer * >, PLCore::HashMap< String, Effect * >, PLCore::HashMap< String, GraphNode * >, PLCore::HashMap< String, Texture * >, PLCore::HashMap< String, ProfileGroup * >, PLCore::HashMap< String, Joint * >, PLCore::HashMap< PLCore::String, RagdollBody * >, PLCore::HashMap< String, SceneRendererPass * >, PLCore::HashMap< String, Material * >, PLCore::HashMap< uint32, const Module * >, PLCore::HashMap< String, GraphPath * >, PLCore::HashMap< PLCore::uint32, VertexShader * >, PLCore::HashMap< String, Entry >, PLCore::HashMap< PLCore::uint64, GeneratedProgram * >, PLCore::HashMap< String, SceneNode * >, PLCore::HashMap< String, String >, PLCore::HashMap< String, Graph * >, PLCore::HashMap< String, AnimationEvent * >, PLCore::HashMap< PLCore::String, VisPortal * >, PLCore::HashMap< String, ConfigGroup * >, PLCore::HashMap< PLCore::String, PLCore::String >, PLCore::HashMap< PLCore::String, JointController * >, PLCore::HashMap< String, LoadableType * >, PLCore::HashMap< String, Loader * >, PLCore::HashMap< String, AniInfo * >, PLCore::HashMap< String, PLRenderer::Animation * >, PLCore::HashMap< String, LocalizationGroup * >, PLCore::HashMap< PLCore::String, Provider * >, PLCore::HashMap< String, const Class * >, PLCore::HashMap< String, MorphTargetAni * >, PLCore::HashMap< String, Skeleton * >, PLCore::HashMap< PLCore::String, Control * >, PLCore::HashMap< String, ProfileGroupElement * >, PLCore::HashMap< String, Mesh * >, PLCore::HashMap< PLCore::String, MeshMorphTarget * >, and PLCore::SimpleMap< KeyType, ValueType, Comparer >.

template<class KeyType, class ValueType>
virtual const ValueType& PLCore::Map< KeyType, ValueType >::Get ( const KeyType &  Key) const [pure virtual]

Returns the value of a given key.

Parameters:
[in]KeyKey to use
Returns:
Reference of the value of the given key, reference to the 'Null'-object on error

Implemented in PLCore::HashMap< KeyType, ValueType, Hasher, Comparer, Grower >, PLCore::HashMap< PLCore::uint32, int >, PLCore::HashMap< PLCore::String, RagdollJoint * >, PLCore::HashMap< String, AnchorPoint * >, PLCore::HashMap< PLCore::String, Modifier * >, PLCore::HashMap< PLCore::String, VisContainer * >, PLCore::HashMap< PLCore::String, ConsoleCommand * >, PLCore::HashMap< String, AType * >, PLCore::HashMap< String, Buffer * >, PLCore::HashMap< PLCore::uint32, FragmentShader * >, PLCore::HashMap< String, SceneQuery * >, PLCore::HashMap< String, SceneRenderer * >, PLCore::HashMap< String, Animation * >, PLCore::HashMap< String, LocalizationText * >, PLCore::HashMap< PLCore::uint32, ImagePart * >, PLCore::HashMap< String, Element * >, PLCore::HashMap< PLCore::String, Parameter * >, PLCore::HashMap< PLCore::String, Device * >, PLCore::HashMap< uint8, String >, PLCore::HashMap< String, CommandLineOption * >, PLCore::HashMap< String, MemberDesc * >, PLCore::HashMap< String, SkyLayer * >, PLCore::HashMap< String, Effect * >, PLCore::HashMap< String, GraphNode * >, PLCore::HashMap< String, Texture * >, PLCore::HashMap< String, ProfileGroup * >, PLCore::HashMap< String, Joint * >, PLCore::HashMap< PLCore::String, RagdollBody * >, PLCore::HashMap< String, SceneRendererPass * >, PLCore::HashMap< String, Material * >, PLCore::HashMap< uint32, const Module * >, PLCore::HashMap< String, GraphPath * >, PLCore::HashMap< PLCore::uint32, VertexShader * >, PLCore::HashMap< String, Entry >, PLCore::HashMap< PLCore::uint64, GeneratedProgram * >, PLCore::HashMap< String, SceneNode * >, PLCore::HashMap< String, String >, PLCore::HashMap< String, Graph * >, PLCore::HashMap< String, AnimationEvent * >, PLCore::HashMap< PLCore::String, VisPortal * >, PLCore::HashMap< String, ConfigGroup * >, PLCore::HashMap< PLCore::String, PLCore::String >, PLCore::HashMap< PLCore::String, JointController * >, PLCore::HashMap< String, LoadableType * >, PLCore::HashMap< String, Loader * >, PLCore::HashMap< String, AniInfo * >, PLCore::HashMap< String, PLRenderer::Animation * >, PLCore::HashMap< String, LocalizationGroup * >, PLCore::HashMap< PLCore::String, Provider * >, PLCore::HashMap< String, const Class * >, PLCore::HashMap< String, MorphTargetAni * >, PLCore::HashMap< String, Skeleton * >, PLCore::HashMap< PLCore::String, Control * >, PLCore::HashMap< String, ProfileGroupElement * >, PLCore::HashMap< String, Mesh * >, PLCore::HashMap< PLCore::String, MeshMorphTarget * >, and PLCore::SimpleMap< KeyType, ValueType, Comparer >.

template<class KeyType, class ValueType>
virtual ValueType& PLCore::Map< KeyType, ValueType >::Get ( const KeyType &  Key) [pure virtual]

Returns the value of a given key.

Parameters:
[in]KeyKey to use
Returns:
Reference of the value of the given key, reference to the 'Null'-object on error

Implemented in PLCore::HashMap< KeyType, ValueType, Hasher, Comparer, Grower >, PLCore::HashMap< PLCore::uint32, int >, PLCore::HashMap< PLCore::String, RagdollJoint * >, PLCore::HashMap< String, AnchorPoint * >, PLCore::HashMap< PLCore::String, Modifier * >, PLCore::HashMap< PLCore::String, VisContainer * >, PLCore::HashMap< PLCore::String, ConsoleCommand * >, PLCore::HashMap< String, AType * >, PLCore::HashMap< String, Buffer * >, PLCore::HashMap< PLCore::uint32, FragmentShader * >, PLCore::HashMap< String, SceneQuery * >, PLCore::HashMap< String, SceneRenderer * >, PLCore::HashMap< String, Animation * >, PLCore::HashMap< String, LocalizationText * >, PLCore::HashMap< PLCore::uint32, ImagePart * >, PLCore::HashMap< String, Element * >, PLCore::HashMap< PLCore::String, Parameter * >, PLCore::HashMap< PLCore::String, Device * >, PLCore::HashMap< uint8, String >, PLCore::HashMap< String, CommandLineOption * >, PLCore::HashMap< String, MemberDesc * >, PLCore::HashMap< String, SkyLayer * >, PLCore::HashMap< String, Effect * >, PLCore::HashMap< String, GraphNode * >, PLCore::HashMap< String, Texture * >, PLCore::HashMap< String, ProfileGroup * >, PLCore::HashMap< String, Joint * >, PLCore::HashMap< PLCore::String, RagdollBody * >, PLCore::HashMap< String, SceneRendererPass * >, PLCore::HashMap< String, Material * >, PLCore::HashMap< uint32, const Module * >, PLCore::HashMap< String, GraphPath * >, PLCore::HashMap< PLCore::uint32, VertexShader * >, PLCore::HashMap< String, Entry >, PLCore::HashMap< PLCore::uint64, GeneratedProgram * >, PLCore::HashMap< String, SceneNode * >, PLCore::HashMap< String, String >, PLCore::HashMap< String, Graph * >, PLCore::HashMap< String, AnimationEvent * >, PLCore::HashMap< PLCore::String, VisPortal * >, PLCore::HashMap< String, ConfigGroup * >, PLCore::HashMap< PLCore::String, PLCore::String >, PLCore::HashMap< PLCore::String, JointController * >, PLCore::HashMap< String, LoadableType * >, PLCore::HashMap< String, Loader * >, PLCore::HashMap< String, AniInfo * >, PLCore::HashMap< String, PLRenderer::Animation * >, PLCore::HashMap< String, LocalizationGroup * >, PLCore::HashMap< PLCore::String, Provider * >, PLCore::HashMap< String, const Class * >, PLCore::HashMap< String, MorphTargetAni * >, PLCore::HashMap< String, Skeleton * >, PLCore::HashMap< PLCore::String, Control * >, PLCore::HashMap< String, ProfileGroupElement * >, PLCore::HashMap< String, Mesh * >, PLCore::HashMap< PLCore::String, MeshMorphTarget * >, and PLCore::SimpleMap< KeyType, ValueType, Comparer >.

template<class KeyType, class ValueType>
virtual Iterator<KeyType> PLCore::Map< KeyType, ValueType >::GetKeyIterator ( uint32  nIndex = 0) const [pure virtual]

Returns a key iterator operating on the derived data structure.

Parameters:
[in]nIndexStart index, if >= 'total number of elements' the index is set to the last valid index
Returns:
Key iterator operating on the derived

Implemented in PLCore::HashMap< KeyType, ValueType, Hasher, Comparer, Grower >, PLCore::HashMap< PLCore::uint32, int >, PLCore::HashMap< PLCore::String, RagdollJoint * >, PLCore::HashMap< String, AnchorPoint * >, PLCore::HashMap< PLCore::String, Modifier * >, PLCore::HashMap< PLCore::String, VisContainer * >, PLCore::HashMap< PLCore::String, ConsoleCommand * >, PLCore::HashMap< String, AType * >, PLCore::HashMap< String, Buffer * >, PLCore::HashMap< PLCore::uint32, FragmentShader * >, PLCore::HashMap< String, SceneQuery * >, PLCore::HashMap< String, SceneRenderer * >, PLCore::HashMap< String, Animation * >, PLCore::HashMap< String, LocalizationText * >, PLCore::HashMap< PLCore::uint32, ImagePart * >, PLCore::HashMap< String, Element * >, PLCore::HashMap< PLCore::String, Parameter * >, PLCore::HashMap< PLCore::String, Device * >, PLCore::HashMap< uint8, String >, PLCore::HashMap< String, CommandLineOption * >, PLCore::HashMap< String, MemberDesc * >, PLCore::HashMap< String, SkyLayer * >, PLCore::HashMap< String, Effect * >, PLCore::HashMap< String, GraphNode * >, PLCore::HashMap< String, Texture * >, PLCore::HashMap< String, ProfileGroup * >, PLCore::HashMap< String, Joint * >, PLCore::HashMap< PLCore::String, RagdollBody * >, PLCore::HashMap< String, SceneRendererPass * >, PLCore::HashMap< String, Material * >, PLCore::HashMap< uint32, const Module * >, PLCore::HashMap< String, GraphPath * >, PLCore::HashMap< PLCore::uint32, VertexShader * >, PLCore::HashMap< String, Entry >, PLCore::HashMap< PLCore::uint64, GeneratedProgram * >, PLCore::HashMap< String, SceneNode * >, PLCore::HashMap< String, String >, PLCore::HashMap< String, Graph * >, PLCore::HashMap< String, AnimationEvent * >, PLCore::HashMap< PLCore::String, VisPortal * >, PLCore::HashMap< String, ConfigGroup * >, PLCore::HashMap< PLCore::String, PLCore::String >, PLCore::HashMap< PLCore::String, JointController * >, PLCore::HashMap< String, LoadableType * >, PLCore::HashMap< String, Loader * >, PLCore::HashMap< String, AniInfo * >, PLCore::HashMap< String, PLRenderer::Animation * >, PLCore::HashMap< String, LocalizationGroup * >, PLCore::HashMap< PLCore::String, Provider * >, PLCore::HashMap< String, const Class * >, PLCore::HashMap< String, MorphTargetAni * >, PLCore::HashMap< String, Skeleton * >, PLCore::HashMap< PLCore::String, Control * >, PLCore::HashMap< String, ProfileGroupElement * >, PLCore::HashMap< String, Mesh * >, PLCore::HashMap< PLCore::String, MeshMorphTarget * >, and PLCore::SimpleMap< KeyType, ValueType, Comparer >.

template<class KeyType, class ValueType>
virtual ConstIterator<KeyType> PLCore::Map< KeyType, ValueType >::GetConstKeyIterator ( uint32  nIndex = 0) const [pure virtual]

Returns a constant key iterator operating on the derived data structure.

Parameters:
[in]nIndexStart index, if >= 'total number of elements' the index is set to the last valid index
Returns:
Constant key iterator operating on the derived

Implemented in PLCore::HashMap< KeyType, ValueType, Hasher, Comparer, Grower >, PLCore::HashMap< PLCore::uint32, int >, PLCore::HashMap< PLCore::String, RagdollJoint * >, PLCore::HashMap< String, AnchorPoint * >, PLCore::HashMap< PLCore::String, Modifier * >, PLCore::HashMap< PLCore::String, VisContainer * >, PLCore::HashMap< PLCore::String, ConsoleCommand * >, PLCore::HashMap< String, AType * >, PLCore::HashMap< String, Buffer * >, PLCore::HashMap< PLCore::uint32, FragmentShader * >, PLCore::HashMap< String, SceneQuery * >, PLCore::HashMap< String, SceneRenderer * >, PLCore::HashMap< String, Animation * >, PLCore::HashMap< String, LocalizationText * >, PLCore::HashMap< PLCore::uint32, ImagePart * >, PLCore::HashMap< String, Element * >, PLCore::HashMap< PLCore::String, Parameter * >, PLCore::HashMap< PLCore::String, Device * >, PLCore::HashMap< uint8, String >, PLCore::HashMap< String, CommandLineOption * >, PLCore::HashMap< String, MemberDesc * >, PLCore::HashMap< String, SkyLayer * >, PLCore::HashMap< String, Effect * >, PLCore::HashMap< String, GraphNode * >, PLCore::HashMap< String, Texture * >, PLCore::HashMap< String, ProfileGroup * >, PLCore::HashMap< String, Joint * >, PLCore::HashMap< PLCore::String, RagdollBody * >, PLCore::HashMap< String, SceneRendererPass * >, PLCore::HashMap< String, Material * >, PLCore::HashMap< uint32, const Module * >, PLCore::HashMap< String, GraphPath * >, PLCore::HashMap< PLCore::uint32, VertexShader * >, PLCore::HashMap< String, Entry >, PLCore::HashMap< PLCore::uint64, GeneratedProgram * >, PLCore::HashMap< String, SceneNode * >, PLCore::HashMap< String, String >, PLCore::HashMap< String, Graph * >, PLCore::HashMap< String, AnimationEvent * >, PLCore::HashMap< PLCore::String, VisPortal * >, PLCore::HashMap< String, ConfigGroup * >, PLCore::HashMap< PLCore::String, PLCore::String >, PLCore::HashMap< PLCore::String, JointController * >, PLCore::HashMap< String, LoadableType * >, PLCore::HashMap< String, Loader * >, PLCore::HashMap< String, AniInfo * >, PLCore::HashMap< String, PLRenderer::Animation * >, PLCore::HashMap< String, LocalizationGroup * >, PLCore::HashMap< PLCore::String, Provider * >, PLCore::HashMap< String, const Class * >, PLCore::HashMap< String, MorphTargetAni * >, PLCore::HashMap< String, Skeleton * >, PLCore::HashMap< PLCore::String, Control * >, PLCore::HashMap< String, ProfileGroupElement * >, PLCore::HashMap< String, Mesh * >, PLCore::HashMap< PLCore::String, MeshMorphTarget * >, and PLCore::SimpleMap< KeyType, ValueType, Comparer >.

template<class KeyType, class ValueType>
virtual Iterator<KeyType> PLCore::Map< KeyType, ValueType >::GetEndKeyIterator ( ) const [pure virtual]

Returns a key iterator operating on the derived data structure and starting at the end.

Returns:
Key iterator operating on the derived,
Remarks:
Use this function to get a key iterator if you want to iterate in reversed order starting at the end last element.

Implemented in PLCore::HashMap< KeyType, ValueType, Hasher, Comparer, Grower >, PLCore::HashMap< PLCore::uint32, int >, PLCore::HashMap< PLCore::String, RagdollJoint * >, PLCore::HashMap< String, AnchorPoint * >, PLCore::HashMap< PLCore::String, Modifier * >, PLCore::HashMap< PLCore::String, VisContainer * >, PLCore::HashMap< PLCore::String, ConsoleCommand * >, PLCore::HashMap< String, AType * >, PLCore::HashMap< String, Buffer * >, PLCore::HashMap< PLCore::uint32, FragmentShader * >, PLCore::HashMap< String, SceneQuery * >, PLCore::HashMap< String, SceneRenderer * >, PLCore::HashMap< String, Animation * >, PLCore::HashMap< String, LocalizationText * >, PLCore::HashMap< PLCore::uint32, ImagePart * >, PLCore::HashMap< String, Element * >, PLCore::HashMap< PLCore::String, Parameter * >, PLCore::HashMap< PLCore::String, Device * >, PLCore::HashMap< uint8, String >, PLCore::HashMap< String, CommandLineOption * >, PLCore::HashMap< String, MemberDesc * >, PLCore::HashMap< String, SkyLayer * >, PLCore::HashMap< String, Effect * >, PLCore::HashMap< String, GraphNode * >, PLCore::HashMap< String, Texture * >, PLCore::HashMap< String, ProfileGroup * >, PLCore::HashMap< String, Joint * >, PLCore::HashMap< PLCore::String, RagdollBody * >, PLCore::HashMap< String, SceneRendererPass * >, PLCore::HashMap< String, Material * >, PLCore::HashMap< uint32, const Module * >, PLCore::HashMap< String, GraphPath * >, PLCore::HashMap< PLCore::uint32, VertexShader * >, PLCore::HashMap< String, Entry >, PLCore::HashMap< PLCore::uint64, GeneratedProgram * >, PLCore::HashMap< String, SceneNode * >, PLCore::HashMap< String, String >, PLCore::HashMap< String, Graph * >, PLCore::HashMap< String, AnimationEvent * >, PLCore::HashMap< PLCore::String, VisPortal * >, PLCore::HashMap< String, ConfigGroup * >, PLCore::HashMap< PLCore::String, PLCore::String >, PLCore::HashMap< PLCore::String, JointController * >, PLCore::HashMap< String, LoadableType * >, PLCore::HashMap< String, Loader * >, PLCore::HashMap< String, AniInfo * >, PLCore::HashMap< String, PLRenderer::Animation * >, PLCore::HashMap< String, LocalizationGroup * >, PLCore::HashMap< PLCore::String, Provider * >, PLCore::HashMap< String, const Class * >, PLCore::HashMap< String, MorphTargetAni * >, PLCore::HashMap< String, Skeleton * >, PLCore::HashMap< PLCore::String, Control * >, PLCore::HashMap< String, ProfileGroupElement * >, PLCore::HashMap< String, Mesh * >, PLCore::HashMap< PLCore::String, MeshMorphTarget * >, and PLCore::SimpleMap< KeyType, ValueType, Comparer >.

template<class KeyType, class ValueType>
virtual ConstIterator<KeyType> PLCore::Map< KeyType, ValueType >::GetConstEndKeyIterator ( ) const [pure virtual]

Returns a constant key iterator operating on the derived data structure and starting at the end.

Returns:
Constant key iterator operating on the derived,
Remarks:
Use this function to get a constant key iterator if you want to iterate in reversed order starting at the end last element.

Implemented in PLCore::HashMap< KeyType, ValueType, Hasher, Comparer, Grower >, PLCore::HashMap< PLCore::uint32, int >, PLCore::HashMap< PLCore::String, RagdollJoint * >, PLCore::HashMap< String, AnchorPoint * >, PLCore::HashMap< PLCore::String, Modifier * >, PLCore::HashMap< PLCore::String, VisContainer * >, PLCore::HashMap< PLCore::String, ConsoleCommand * >, PLCore::HashMap< String, AType * >, PLCore::HashMap< String, Buffer * >, PLCore::HashMap< PLCore::uint32, FragmentShader * >, PLCore::HashMap< String, SceneQuery * >, PLCore::HashMap< String, SceneRenderer * >, PLCore::HashMap< String, Animation * >, PLCore::HashMap< String, LocalizationText * >, PLCore::HashMap< PLCore::uint32, ImagePart * >, PLCore::HashMap< String, Element * >, PLCore::HashMap< PLCore::String, Parameter * >, PLCore::HashMap< PLCore::String, Device * >, PLCore::HashMap< uint8, String >, PLCore::HashMap< String, CommandLineOption * >, PLCore::HashMap< String, MemberDesc * >, PLCore::HashMap< String, SkyLayer * >, PLCore::HashMap< String, Effect * >, PLCore::HashMap< String, GraphNode * >, PLCore::HashMap< String, Texture * >, PLCore::HashMap< String, ProfileGroup * >, PLCore::HashMap< String, Joint * >, PLCore::HashMap< PLCore::String, RagdollBody * >, PLCore::HashMap< String, SceneRendererPass * >, PLCore::HashMap< String, Material * >, PLCore::HashMap< uint32, const Module * >, PLCore::HashMap< String, GraphPath * >, PLCore::HashMap< PLCore::uint32, VertexShader * >, PLCore::HashMap< String, Entry >, PLCore::HashMap< PLCore::uint64, GeneratedProgram * >, PLCore::HashMap< String, SceneNode * >, PLCore::HashMap< String, String >, PLCore::HashMap< String, Graph * >, PLCore::HashMap< String, AnimationEvent * >, PLCore::HashMap< PLCore::String, VisPortal * >, PLCore::HashMap< String, ConfigGroup * >, PLCore::HashMap< PLCore::String, PLCore::String >, PLCore::HashMap< PLCore::String, JointController * >, PLCore::HashMap< String, LoadableType * >, PLCore::HashMap< String, Loader * >, PLCore::HashMap< String, AniInfo * >, PLCore::HashMap< String, PLRenderer::Animation * >, PLCore::HashMap< String, LocalizationGroup * >, PLCore::HashMap< PLCore::String, Provider * >, PLCore::HashMap< String, const Class * >, PLCore::HashMap< String, MorphTargetAni * >, PLCore::HashMap< String, Skeleton * >, PLCore::HashMap< PLCore::String, Control * >, PLCore::HashMap< String, ProfileGroupElement * >, PLCore::HashMap< String, Mesh * >, PLCore::HashMap< PLCore::String, MeshMorphTarget * >, and PLCore::SimpleMap< KeyType, ValueType, Comparer >.


Member Data Documentation

template<class KeyType, class ValueType>
KeyType PLCore::Map< KeyType, ValueType >::NullKey [static]

'Null' key object, do NEVER EVER manipulate this object!


The documentation for this class was generated from the following file:


PixelLight PixelLight 0.9.10-R1
Copyright (C) 2002-2011 by The PixelLight Team
Last modified Fri Dec 23 2011 15:51:14
The content of this PixelLight document is published under the
Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported