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

Vector base class. More...

#include </home/runner/work/Dviglo/Dviglo/DvigloRepository/Source/Urho3D/Container/VectorBase.h>

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