PixelLightAPI  .
Public Member Functions
PLCore::Container< ValueType > Class Template Reference

Abstract container class. More...

#include <Container.h>

Inheritance diagram for PLCore::Container< ValueType >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual bool IsEmpty () const =0
 Checks whether the container is complete empty.
virtual uint32 GetNumOfElements () const =0
 Returns the number of elements.
virtual uint32 GetElementSize () const =0
 Returns the size of a single container element (in bytes)
virtual uint32 GetSize () const =0
 Returns the total size of all container elements (in bytes)
virtual void Clear ()=0
 Clears the whole container.
virtual bool IsElement (const ValueType &Element) const =0
 Returns whether the given element is within the container or not.
virtual int GetIndex (const ValueType &Element) const =0
 Returns the index of an element (first appearance)
virtual ValueType & Get (uint32 nIndex) const =0
 Returns an element.
virtual ValueType & operator[] (uint32 nIndex) const =0
 Returns an element.
virtual bool Replace (const ValueType &Element1, const ValueType &Element2)=0
 Replaces an element (first appearance) through another element.
virtual bool ReplaceAtIndex (uint32 nIndex, const ValueType &Element)=0
 Replaces an element at the given index through another element.
virtual ValueType & Add ()=0
 Appends an element to the container.
virtual ValueType & Add (const ValueType &Element)=0
 Appends an element to the container.
virtual uint32 Add (const ValueType *pElements, uint32 nCount)=0
 Adds elements from a given C-array.
virtual Container< ValueType > & operator+= (const ValueType &Element)=0
 Appends an element to the container.
virtual bool Add (const Container< ValueType > &lstContainer, uint32 nStart=0, uint32 nCount=0)=0
 Appends an container to this container.
virtual Container< ValueType > & operator+= (const Container< ValueType > &lstContainer)=0
 Appends an container to this container.
virtual ValueType & AddAtIndex (int nIndex)=0
 Appends an element to the container at the given index.
virtual ValueType & AddAtIndex (const ValueType &Element, int nIndex)=0
 Appends an element to the container at the given index.
virtual bool Remove (const ValueType &Element)=0
 Removes an element (first appearance) from the container.
virtual bool RemoveAtIndex (uint32 nElement)=0
 Removes the element at the given index from the container.
virtual Container< ValueType > & operator-= (const ValueType &Element)=0
 Removes an element from the container.
virtual bool Remove (const Container< ValueType > &lstContainer, uint32 nStart=0, uint32 nCount=0)=0
 Removes the elements of an container from this container.
virtual Container< ValueType > & operator-= (const Container< ValueType > &lstContainer)=0
 Removes the elements of an container from this container.
virtual bool Copy (const Container< ValueType > &lstContainer, uint32 nStart=0, uint32 nCount=0)=0
 Makes this container to a copy of another container.
virtual Container< ValueType > & operator= (const Container< ValueType > &lstContainer)=0
 Makes this container to a copy of another container.
virtual bool Compare (const Container< ValueType > &lstContainer, uint32 nStart=0, uint32 nCount=0) const =0
 Compares two containers.
virtual bool operator== (const Container< ValueType > &lstContainer) const =0
 Compares two containers.
virtual bool operator!= (const Container< ValueType > &lstContainer) const =0
 Compares two containers.

Detailed Description

template<class ValueType>
class PLCore::Container< ValueType >

Abstract container class.

Note:
  • A container can contain duplicates

Member Function Documentation

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

Checks whether the container is complete empty.

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

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.

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

Returns the number of elements.

Returns:
Number of container elements

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.

template<class ValueType>
virtual uint32 PLCore::Container< ValueType >::GetElementSize ( ) const [pure virtual]

Returns the size of a single container element (in bytes)

Returns:
Size of a single container element (in bytes)

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.

template<class ValueType>
virtual uint32 PLCore::Container< ValueType >::GetSize ( ) const [pure virtual]

Returns the total size of all container elements (in bytes)

Returns:
Total size of all container elements (in bytes)
Remarks:
You can NOT assume that GetElementSize()*GetNumOfElements() = GetSize() is always true. For instance the Bitset implementation will store the bits tightly packed and therefore in this case GetElementSize()*GetNumOfElements() != GetSize(). GetSize() will only give you a hind how many bytes are currently required to store all elements WITHOUT further implementation dependent things like pointers from one to the next element.

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.

template<class ValueType>
virtual void PLCore::Container< ValueType >::Clear ( ) [pure virtual]

Clears the whole container.

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.

template<class ValueType>
virtual bool PLCore::Container< ValueType >::IsElement ( const ValueType &  Element) const [pure virtual]

Returns whether the given element is within the container or not.

Parameters:
[in]ElementElement to check
Returns:
'true' if the element is within the container, else 'false'

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.

template<class ValueType>
virtual int PLCore::Container< ValueType >::GetIndex ( const ValueType &  Element) const [pure virtual]

Returns the index of an element (first appearance)

Parameters:
[in]ElementElement to get the index from
Returns:
Index of the given element, < 0 if it's not in the container

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.

template<class ValueType>
virtual ValueType& PLCore::Container< ValueType >::Get ( uint32  nIndex) const [pure virtual]

Returns an element.

Parameters:
[in]nIndexIndex of the element to return
Returns:
Reference to the element at the given index, reference to the 'Null'-object on error

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.

template<class ValueType>
virtual ValueType& PLCore::Container< ValueType >::operator[] ( uint32  nIndex) const [pure virtual]

Returns an element.

Parameters:
[in]nIndexIndex of the element to return
Returns:
Reference to the element at the given index, reference to the 'Null'-object on error

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.

template<class ValueType>
virtual bool PLCore::Container< ValueType >::Replace ( const ValueType &  Element1,
const ValueType &  Element2 
) [pure virtual]

Replaces an element (first appearance) through another element.

Parameters:
[in]Element1Element to replace
[in]Element2The element which should replace the old one
Returns:
'true' if all went fine, else 'false' (maybe 'Element1' is not within the container?)

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.

template<class ValueType>
virtual bool PLCore::Container< ValueType >::ReplaceAtIndex ( uint32  nIndex,
const ValueType &  Element 
) [pure virtual]

Replaces an element at the given index through another element.

Parameters:
[in]nIndexIndex of the element to replace
[in]ElementThe element which should replace the old one
Returns:
'true' if all went fine, else 'false' (maybe invalid index?)

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.

template<class ValueType>
virtual ValueType& PLCore::Container< ValueType >::Add ( ) [pure virtual]

Appends an element to the container.

Returns:
Reference to the new element, reference to the 'Null'-object on error

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.

template<class ValueType>
virtual ValueType& PLCore::Container< ValueType >::Add ( const ValueType &  Element) [pure virtual]

Appends an element to the container.

Parameters:
[in]ElementElement to add
Returns:
Reference to the new element, reference to the 'Null'-object on error

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.

template<class ValueType>
virtual uint32 PLCore::Container< ValueType >::Add ( const ValueType *  pElements,
uint32  nCount 
) [pure virtual]

Adds elements from a given C-array.

Parameters:
[in]pElementsPointer to C-array with the elements to add, if a null pointer, nothing is done
[in]nCountNumber of elements to add, the given C-array MUST have at least nCount elements!
Returns:
Number of added elements -> if the array is full and resizing is not allowed, this number may differ from the given nCount

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.

template<class ValueType>
virtual Container<ValueType>& PLCore::Container< ValueType >::operator+= ( const ValueType &  Element) [pure virtual]

Appends an element to the container.

Parameters:
[in]ElementElement to add
Returns:
This container

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.

template<class ValueType>
virtual bool PLCore::Container< ValueType >::Add ( const Container< ValueType > &  lstContainer,
uint32  nStart = 0,
uint32  nCount = 0 
) [pure virtual]

Appends an container to this container.

Parameters:
[in]lstContainerContainer to add
[in]nStartIndex the copy operation should start
[in]nCountNumber of elements to copy, if 0 copy all elements of lstContainer behind nStart
Returns:
'true' if all went fine, else 'false'

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.

template<class ValueType>
virtual Container<ValueType>& PLCore::Container< ValueType >::operator+= ( const Container< ValueType > &  lstContainer) [pure virtual]

Appends an container to this container.

Parameters:
[in]lstContainerContainer to add
Returns:
This container

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.

template<class ValueType>
virtual ValueType& PLCore::Container< ValueType >::AddAtIndex ( int  nIndex) [pure virtual]

Appends an element to the container at the given index.

Parameters:
[in]nIndexIndex were to add the new element, if < 0 add at end, must be <= 'GetNumOfElements()'
Returns:
Reference to the new element, reference to the 'Null'-object on error (maybe invalid index?)
Note:
  • If the given index is equal to 'GetNumOfElements()' the element is appended at the end of the container
  • The container is only enlarged by one element, this means that if 'GetNumOfElements()' is currently 0 and you give an index of 5 the container is NOT automatically resized to 6 elements!

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.

template<class ValueType>
virtual ValueType& PLCore::Container< ValueType >::AddAtIndex ( const ValueType &  Element,
int  nIndex 
) [pure virtual]

Appends an element to the container at the given index.

Parameters:
[in]ElementElement to add
[in]nIndexIndex were to add the new element, if < 0 add at end, must be <= 'GetNumOfElements()'
Returns:
Reference to the new element, reference to the 'Null'-object on error (maybe invalid index?)
See also:

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.

template<class ValueType>
virtual bool PLCore::Container< ValueType >::Remove ( const ValueType &  Element) [pure virtual]

Removes an element (first appearance) from the container.

Parameters:
[in]ElementElement to remove
Returns:
'true' if all went fine, else 'false' (maybe 'Element' is not within the container?)

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.

template<class ValueType>
virtual bool PLCore::Container< ValueType >::RemoveAtIndex ( uint32  nElement) [pure virtual]

Removes the element at the given index from the container.

Parameters:
[in]nElementIndex of the element to remove
Returns:
'true' if all went fine, else 'false' (maybe invalid index?)

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.

template<class ValueType>
virtual Container<ValueType>& PLCore::Container< ValueType >::operator-= ( const ValueType &  Element) [pure virtual]

Removes an element from the container.

Parameters:
[in]ElementElement to remove
Returns:
This container

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.

template<class ValueType>
virtual bool PLCore::Container< ValueType >::Remove ( const Container< ValueType > &  lstContainer,
uint32  nStart = 0,
uint32  nCount = 0 
) [pure virtual]

Removes the elements of an container from this container.

Parameters:
[in]lstContainerContainer to remove the elements from this container
[in]nStartIndex the remove operation should start
[in]nCountNumber of elements to remove, if 0 remove all elements of lstContainer behind nStart
Returns:
'true' if all went fine, else 'false'

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.

template<class ValueType>
virtual Container<ValueType>& PLCore::Container< ValueType >::operator-= ( const Container< ValueType > &  lstContainer) [pure virtual]

Removes the elements of an container from this container.

Parameters:
[in]lstContainerContainer to remove the elements from this container
Returns:
This container

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.

template<class ValueType>
virtual bool PLCore::Container< ValueType >::Copy ( const Container< ValueType > &  lstContainer,
uint32  nStart = 0,
uint32  nCount = 0 
) [pure virtual]

Makes this container to a copy of another container.

Parameters:
[in]lstContainerContainer to copy from
[in]nStartIndex the copy operation should start
[in]nCountNumber of elements to copy, if 0 copy all elements of lstContainer behind nStart
Returns:
'true' if all went fine, else 'false'

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.

template<class ValueType>
virtual Container<ValueType>& PLCore::Container< ValueType >::operator= ( const Container< ValueType > &  lstContainer) [pure virtual]

Makes this container to a copy of another container.

Parameters:
[in]lstContainerContainer to copy from
Returns:
Reference to this instance

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.

template<class ValueType>
virtual bool PLCore::Container< ValueType >::Compare ( const Container< ValueType > &  lstContainer,
uint32  nStart = 0,
uint32  nCount = 0 
) const [pure virtual]

Compares two containers.

Parameters:
[in]lstContainerContainer to compare with
[in]nStartIndex the compare operation should start
[in]nCountNumber of elements to compare, if 0 compare all elements of lstContainer behind nStart
Returns:
'true' if both containers are equal, else 'false'

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.

template<class ValueType>
virtual bool PLCore::Container< ValueType >::operator== ( const Container< ValueType > &  lstContainer) const [pure virtual]

Compares two containers.

Parameters:
[in]lstContainerContainer to compare with
Returns:
'true' if both containers are equal, else 'false'

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.

template<class ValueType>
virtual bool PLCore::Container< ValueType >::operator!= ( const Container< ValueType > &  lstContainer) const [pure virtual]

Compares two containers.

Parameters:
[in]lstContainerContainer to compare with
Returns:
'true' if both containers are not equal, else 'false'

Implemented in PLCore::Bitset, PLCore::FastPool< ValueType >, PLCore::FastPool< Element >, PLCore::Array< ValueType >, PLCore::Array< AnimationFrameInfo >, PLCore::Array< ElementHandler< SceneQuery > * >, PLCore::Array< ResourceHandler< Buffer > * >, PLCore::Array< ProfileGroup * >, PLCore::Array< PLRenderer::Animation * >, PLCore::Array< Joint * >, PLCore::Array< MessageFilterRule >, PLCore::Array< Parameter * >, PLCore::Array< MaterialHandler * >, PLCore::Array< Attribute * >, PLCore::Array< SceneRenderer * >, PLCore::Array< PLRenderer::MaterialHandler * >, PLCore::Array< Resource * >, PLCore::Array< PLCore::uint32 >, PLCore::Array< NoCollision * >, PLCore::Array< RagdollBody * >, PLCore::Array< LoadableType * >, PLCore::Array< SkyLayer * >, PLCore::Array< ElementHandler< SceneNode > * >, PLCore::Array< ElementHandler< MorphTargetAni > * >, PLCore::Array< SceneQuery * >, PLCore::Array< Variable >, PLCore::Array< BodyInfo * >, PLCore::Array< LocalizationText * >, PLCore::Array< FrameKeys >, PLCore::Array< float >, PLCore::Array< const Class * >, PLCore::Array< ResourceHandler< Mesh > * >, PLCore::Array< MeshTriangle >, PLCore::Array< AniInfo * >, PLCore::Array< ElementHandler< AnimationEvent > * >, PLCore::Array< AnimationEvent * >, PLCore::Array< Vector3 >, PLCore::Array< EffectPass * >, PLCore::Array< Plane >, PLCore::Array< String >, PLCore::Array< Graph * >, PLCore::Array< Mesh * >, PLCore::Array< ElementHandler< Animation > * >, PLCore::Array< ElementHandler< AType > * >, PLCore::Array< EffectTechnique * >, PLCore::Array< ImageBuffer * >, PLCore::Array< ScriptBinding * >, PLCore::Array< TextureFrame * >, PLCore::Array< const char * >, PLCore::Array< PLMath::Plane >, PLCore::Array< RagdollJoint * >, PLCore::Array< AType * >, PLCore::Array< ElementHandler< GraphNode > * >, PLCore::Array< AnchorPoint * >, PLCore::Array< GeneratedProgram * >, PLCore::Array< PLCore::String >, PLCore::Array< Geometry >, PLCore::Array< ResourceHandler< Graph > * >, PLCore::Array< ElementHandler< SkyLayer > * >, PLCore::Array< Buffer * >, PLCore::Array< ElementHandler< ProfileGroupElement > * >, PLCore::Array< ProfileGroupElement * >, PLCore::Array< ElementHandler< Element > * >, PLCore::Array< VertexWeights >, PLCore::Array< ResourceHandler< AType > * >, PLCore::Array< VertexShader * >, PLCore::Array< MatrixFrame * >, PLCore::Array< MeshEdge >, PLCore::Array< Loader * >, PLCore::Array< ImagePart * >, PLCore::Array< ResourceHandler< Texture > * >, PLCore::Array< ElementHandler< ProfileGroup > * >, PLCore::Array< Element * >, PLCore::Array< ResourceHandler< Material > * >, PLCore::Array< MeshMorphTarget * >, PLCore::Array< uint32 >, PLCore::Array< JointHandler >, PLCore::Array< ResourceHandler< Effect > * >, PLCore::Array< GraphNode * >, PLCore::Array< GraphPath * >, PLCore::Array< ResourceHandler< Skeleton > * >, PLCore::Array< CommandLineOption * >, PLCore::Array< Texture * >, PLCore::Array< MorphTargetAni * >, PLCore::Array< Weight >, PLCore::Array< ConsoleCommand * >, PLCore::Array< ColorFrame * >, PLCore::Array< AniMorphTarget >, PLCore::Array< AniJoint >, PLCore::Array< ResourceHandler< SceneRenderer > * >, PLCore::Array< ElementHandler< SceneRendererPass > * >, PLCore::Array< EffectPassLayer * >, PLCore::Array< MeshLODLevel * >, PLCore::Array< FontGlyph * >, PLCore::Array< LocalizationGroup * >, PLCore::Array< Effect * >, PLCore::Array< JointController * >, PLCore::Array< FontTexture * >, PLCore::Array< ResourceHandler< GraphPath > * >, PLCore::Array< ElementHandler< AnchorPoint > * >, PLCore::Array< ElementHandler< Joint > * >, PLCore::Array< SkeletonHandler * >, PLCore::Array< ElementHandler< AniInfo > * >, PLCore::Array< SceneNode * >, PLCore::Array< Skeleton * >, PLCore::Array< FragmentShader * >, PLCore::Array< PLMath::Vector3 >, PLCore::Array< ConfigGroup * >, PLCore::Array< SceneRendererPass * >, PLCore::Array< Animation * >, PLCore::Array< Material * >, PLCore::Pool< ValueType >, PLCore::Pool< void * >, PLCore::Pool< VisNode * >, PLCore::Pool< SceneNode * >, PLCore::Pool< SceneHierarchyNode * >, PLCore::List< ValueType >, PLCore::List< Control * >, PLCore::List< SurfaceHandler * >, PLCore::List< Axis * >, PLCore::List< VarDesc * >, PLCore::List< const Class * >, PLCore::List< Screen * >, PLCore::List< Connection * >, PLCore::List< FontInfo >, PLCore::List< const Module * >, PLCore::List< FuncDesc * >, PLCore::List< MemberDesc * >, PLCore::List< ResourceHandler * >, PLCore::List< String >, PLCore::List< Source * >, PLCore::List< Neighbour * >, PLCore::List< Modifier * >, PLCore::List< MessageFilter * >, PLCore::List< Widget * >, PLCore::List< GraphicsHint * >, PLCore::List< Timer * >, PLCore::List< PLMath::Quaternion >, PLCore::List< ConstructorDesc * >, PLCore::List< EventHandlerDesc * >, PLCore::List< GraphNode * >, PLCore::List< MenuItem * >, PLCore::List< Provider * >, PLCore::List< EventDesc * >, PLCore::List< Button * >, PLCore::List< SceneNodeModifier * >, PLCore::List< Device * >, PLCore::List< TabBarEntry * >, and PLCore::List< PLMath::Vector3 >.


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


PixelLight PixelLight 0.9.11-R1
Copyright (C) 2002-2012 by The PixelLight Team
Last modified Thu Feb 23 2012 14:09:24
The content of this PixelLight document is published under the
Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported