PixelLightAPI
.
|
Abstract map (associative array) base template class. More...
#include <Map.h>
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 |
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' *
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 >.
virtual bool PLCore::Map< KeyType, ValueType >::IsEmpty | ( | ) | const [pure virtual] |
Checks whether the map is complete empty.
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 >.
virtual uint32 PLCore::Map< KeyType, ValueType >::GetNumOfElements | ( | ) | const [pure virtual] |
Returns the number of 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 >.
virtual bool PLCore::Map< KeyType, ValueType >::Add | ( | const KeyType & | Key, |
const ValueType & | Value | ||
) | [pure virtual] |
Adds/puts a new element to the map.
[in] | Key | The key of the new element |
[in] | Value | The value of the new 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 >.
virtual bool PLCore::Map< KeyType, ValueType >::Replace | ( | const KeyType & | Key, |
const ValueType & | NewValue | ||
) | [pure virtual] |
Replaces the value of a map element.
[in] | Key | The key of the element |
[in] | NewValue | The new value of the 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 >.
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.
[in] | Key | The key of the element |
[in] | Value | The set value of the 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 >.
virtual bool PLCore::Map< KeyType, ValueType >::Remove | ( | const KeyType & | Key | ) | [pure virtual] |
Removes an element from the map.
[in] | Key | Key of the element which should be removed |
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 >.
virtual uint32 PLCore::Map< KeyType, ValueType >::RemoveValue | ( | const ValueType & | Value | ) | [pure virtual] |
Removes all elements with a certain value from the map.
[in] | Value | Value to look for |
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 >.
virtual const ValueType& PLCore::Map< KeyType, ValueType >::Get | ( | const KeyType & | Key | ) | const [pure virtual] |
Returns the value of a given key.
[in] | Key | Key to use |
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 >.
virtual ValueType& PLCore::Map< KeyType, ValueType >::Get | ( | const KeyType & | Key | ) | [pure virtual] |
Returns the value of a given key.
[in] | Key | Key to use |
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 >.
virtual Iterator<KeyType> PLCore::Map< KeyType, ValueType >::GetKeyIterator | ( | uint32 | nIndex = 0 | ) | const [pure virtual] |
Returns a key iterator operating on the derived data structure.
[in] | nIndex | Start index, if >= 'total number of elements' the index is set to the last valid index |
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 >.
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.
[in] | nIndex | Start index, if >= 'total number of elements' the index is set to the last valid index |
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 >.
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.
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 >.
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.
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 >.
KeyType PLCore::Map< KeyType, ValueType >::NullKey [static] |
'Null' key object, do NEVER EVER manipulate this object!
|