Dry
Public Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
Dry::VectorBase Class Reference

Vector base class. More...

#include <Dry/Container/VectorBase.h>

Inheritance diagram for Dry::VectorBase:
Dry::PODVector< T > Dry::Vector< T > Dry::PODVector< bool > Dry::PODVector< const Dry::SourceBatch2D *> Dry::PODVector< Dry::Batch *> Dry::PODVector< Dry::Batch > Dry::PODVector< Dry::BatchGroup *> Dry::PODVector< Dry::Billboard > Dry::PODVector< Dry::Camera *> Dry::PODVector< Dry::CharLocation > Dry::PODVector< Dry::CollisionShape *> Dry::PODVector< Dry::Component *> Dry::PODVector< Dry::ConstantBuffer *> Dry::PODVector< Dry::Constraint *> Dry::PODVector< Dry::DebugLine > Dry::PODVector< Dry::DebugTriangle > Dry::PODVector< Dry::DecalVertex > Dry::PODVector< Dry::Drawable *> Dry::PODVector< Dry::Drawable2D *> Dry::PODVector< Dry::GPUObject *> Dry::PODVector< Dry::HashMap *> Dry::PODVector< Dry::IKConstraint *> Dry::PODVector< Dry::IKEffector *> Dry::PODVector< Dry::InstanceData > Dry::PODVector< Dry::IntRect > Dry::PODVector< Dry::IntVector2 > Dry::PODVector< Dry::Light *> Dry::PODVector< Dry::Matrix3x4 > Dry::PODVector< Dry::NavAreaStub > Dry::PODVector< Dry::Node *> Dry::PODVector< Dry::Object *> Dry::PODVector< Dry::OcclusionBatch > Dry::PODVector< Dry::Pair< unsigned, unsigned > > Dry::PODVector< Dry::Particle > Dry::PODVector< Dry::PhysicsRaycastResult2D > Dry::PODVector< Dry::ProfilerBlock *> Dry::PODVector< Dry::RayQueryResult > Dry::PODVector< Dry::ReplicationState *> Dry::PODVector< Dry::RigidBody *> Dry::PODVector< Dry::RigidBody2D *> Dry::PODVector< Dry::ScenePassInfo > Dry::PODVector< Dry::SoundSource *> Dry::PODVector< Dry::Spriter::Animation *> Dry::PODVector< Dry::Spriter::CharacterMap *> Dry::PODVector< Dry::Spriter::Entity *> Dry::PODVector< Dry::Spriter::File *> Dry::PODVector< Dry::Spriter::Folder *> Dry::PODVector< Dry::Spriter::MainlineKey *> Dry::PODVector< Dry::Spriter::MapInstruction *> Dry::PODVector< Dry::Spriter::Ref *> Dry::PODVector< Dry::Spriter::SpatialTimelineKey *> Dry::PODVector< Dry::Spriter::Timeline *> Dry::PODVector< Dry::StaticModelGeometryData > Dry::PODVector< Dry::TrailPoint > Dry::PODVector< Dry::UIBatch > Dry::PODVector< Dry::UIElement *> Dry::PODVector< Dry::Vector2 > Dry::PODVector< Dry::Vector3 > Dry::PODVector< Dry::VertexElement > Dry::PODVector< Dry::Zone *> Dry::PODVector< float > Dry::PODVector< int > Dry::PODVector< PrimitiveType > Dry::PODVector< unsigned > Dry::PODVector< unsigned char > Dry::PODVector< unsigned short > Dry::Vector< asIScriptContext *> Dry::Vector< Dry::AnimationControl > Dry::Vector< Dry::AnimationKeyFrame > Dry::Vector< Dry::AnimationStateTrack > Dry::Vector< Dry::AnimationTriggerPoint > Dry::Vector< Dry::AttributeInfo > Dry::Vector< Dry::Billboard *> Dry::Vector< Dry::Bone > Dry::Vector< Dry::ColorFrame > Dry::Vector< Dry::DelayedCall > Dry::Vector< Dry::FileSelectorEntry > Dry::Vector< Dry::IndexBufferDesc > Dry::Vector< Dry::LightBatchQueue > Dry::Vector< Dry::LightQueryResult > Dry::Vector< Dry::ModelMorph > Dry::Vector< Dry::Node *> Dry::Vector< Dry::OcclusionBufferData > Dry::Vector< Dry::Pair< Dry::String, CubeMapFace > > Dry::Vector< Dry::Pair< Dry::WeakPtr< Dry::RenderSurface >, Dry::WeakPtr< Dry::Viewport > > > Dry::Vector< Dry::Pair< int, Dry::String > > Dry::Vector< Dry::Particle2D > Dry::Vector< Dry::PerThreadSceneResult > Dry::Vector< Dry::PhysicsWorld2D::ContactInfo > Dry::Vector< Dry::PODVector< Dry::CustomGeometryVertex > > Dry::Vector< Dry::PODVector< Dry::Drawable *> > Dry::Vector< Dry::PODVector< Dry::GeometryDesc > > Dry::Vector< Dry::PODVector< Dry::GlyphLocation > > Dry::Vector< Dry::PODVector< Dry::Matrix3x4 *> > Dry::Vector< Dry::PODVector< Dry::Matrix3x4 > > Dry::Vector< Dry::PODVector< Dry::Vector3 > > Dry::Vector< Dry::PODVector< unsigned > > Dry::Vector< Dry::Quaternion > Dry::Vector< Dry::RemoteEvent > Dry::Vector< Dry::RenderPathCommand > Dry::Vector< Dry::RenderTargetInfo > Dry::Vector< Dry::ScratchBuffer > Dry::Vector< Dry::ShadowBatchQueue > Dry::Vector< Dry::SharedArrayPtr< Dry::DepthValue > > Dry::Vector< Dry::SharedArrayPtr< unsigned char > > Dry::Vector< Dry::SharedPtr< Dry::AnimationState > > Dry::Vector< Dry::SharedPtr< Dry::Component > > Dry::Vector< Dry::SharedPtr< Dry::DbConnection > > Dry::Vector< Dry::SharedPtr< Dry::FileWatcher > > Dry::Vector< Dry::SharedPtr< Dry::Geometry > > Dry::Vector< Dry::SharedPtr< Dry::Image > > Dry::Vector< Dry::SharedPtr< Dry::IndexBuffer > > Dry::Vector< Dry::SharedPtr< Dry::Material > > Dry::Vector< Dry::SharedPtr< Dry::Node > > Dry::Vector< Dry::SharedPtr< Dry::OcclusionBuffer > > Dry::Vector< Dry::SharedPtr< Dry::PackageFile > > Dry::Vector< Dry::SharedPtr< Dry::Pass > > Dry::Vector< Dry::SharedPtr< Dry::ResourceRouter > > Dry::Vector< Dry::SharedPtr< Dry::ShaderVariation > > Dry::Vector< Dry::SharedPtr< Dry::Texture2D > > Dry::Vector< Dry::SharedPtr< Dry::Tile2D > > Dry::Vector< Dry::SharedPtr< Dry::TileMapObject2D > > Dry::Vector< Dry::SharedPtr< Dry::UIElement > > Dry::Vector< Dry::SharedPtr< Dry::VertexBuffer > > Dry::Vector< Dry::SharedPtr< Dry::Viewport > > Dry::Vector< Dry::SharedPtr< WorkerThread > > Dry::Vector< Dry::SourceBatch > Dry::Vector< Dry::SourceBatch2D > Dry::Vector< Dry::String > Dry::Vector< Dry::TechniqueEntry > Dry::Vector< Dry::TextureFrame > Dry::Vector< Dry::TmxLayer2D *> Dry::Vector< Dry::TrailPoint *> Dry::Vector< Dry::UIElement *> Dry::Vector< Dry::VAnimEventFrame > Dry::Vector< Dry::VAnimKeyFrame > Dry::Vector< Dry::Variant > Dry::Vector< Dry::Vector > Dry::Vector< Dry::Vector2 > Dry::Vector< Dry::Vector< Dry::SharedPtr< Dry::Geometry > > > Dry::Vector< Dry::Vertex2D > Dry::Vector< Dry::VertexBufferDesc > Dry::Vector< Dry::WeakPtr< Dry::CollisionShape2D > > Dry::Vector< Dry::WeakPtr< Dry::Component > > Dry::Vector< Dry::WeakPtr< Dry::Constraint2D > > Dry::Vector< Dry::WeakPtr< Dry::NavArea > > Dry::Vector< Dry::WeakPtr< Dry::Node > > Dry::Vector< Dry::WeakPtr< Dry::RigidBody2D > > Dry::Vector< Dry::WeakPtr< Dry::TerrainPatch > > Dry::Vector< Dry::WeakPtr< Dry::TileMapLayer2D > > Dry::Vector< Dry::WeakPtr< Dry::UIElement > > Dry::Vector< Dry::WeakPtr< Dry::View > > Dry::Vector< float > Dry::Vector< String > Dry::Vector< Variant >

Public Member Functions

 VectorBase () noexcept
 Construct.
 
void Swap (VectorBase &rhs)
 Swap with another vector.
 

Static Protected Member Functions

static unsigned char * AllocateBuffer (unsigned size)
 

Protected Attributes

unsigned size_
 Size of vector.
 
unsigned capacity_
 Buffer capacity.
 
unsigned char * buffer_
 Buffer.
 

Detailed Description

Vector base class.

Note that to prevent extra memory use due to vtable pointer, VectorBase intentionally does not declare a virtual destructor and therefore VectorBase pointers should never be used.


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