SOFA API  2d51d1ea
Open source framework for multi-physics simuation
sofa::core::topology::TopologyHandler Class Reference

#include <TopologyHandler.h>

Inheritance diagram for sofa::core::topology::TopologyHandler:

Protected Attributes

unsigned int lastElementIndex
 to handle properly the removal of items, the container must know the index of the last element More...
 

Public Member Functions

 TopologyHandler ()
 
virtual ~TopologyHandler ()
 
virtual void ApplyTopologyChanges (const std::list< const core::topology::TopologyChange * > &_topologyChangeEvents, const unsigned int _dataSize)
 
virtual void ApplyTopologyChange (const core::topology::EndingEvent *)
 
virtual void ApplyTopologyChange (const core::topology::PointsIndicesSwap *)
 
virtual void ApplyTopologyChange (const core::topology::PointsAdded *)
 Apply adding points elements. More...
 
virtual void ApplyTopologyChange (const core::topology::PointsRemoved *)
 Apply removing points elements. More...
 
virtual void ApplyTopologyChange (const core::topology::PointsRenumbering *)
 Apply renumbering on points elements. More...
 
virtual void ApplyTopologyChange (const core::topology::PointsMoved *)
 Apply moving points elements. More...
 
virtual void ApplyTopologyChange (const core::topology::EdgesIndicesSwap *)
 
virtual void ApplyTopologyChange (const core::topology::EdgesAdded *)
 Apply adding edges elements. More...
 
virtual void ApplyTopologyChange (const core::topology::EdgesRemoved *)
 Apply removing edges elements. More...
 
virtual void ApplyTopologyChange (const core::topology::EdgesMoved_Removing *)
 Apply removing function on moved edges elements. More...
 
virtual void ApplyTopologyChange (const core::topology::EdgesMoved_Adding *)
 Apply adding function on moved edges elements. More...
 
virtual void ApplyTopologyChange (const core::topology::EdgesRenumbering *)
 Apply renumbering on edges elements. More...
 
virtual void ApplyTopologyChange (const core::topology::TrianglesIndicesSwap *)
 
virtual void ApplyTopologyChange (const core::topology::TrianglesAdded *)
 Apply adding triangles elements. More...
 
virtual void ApplyTopologyChange (const core::topology::TrianglesRemoved *)
 Apply removing triangles elements. More...
 
virtual void ApplyTopologyChange (const core::topology::TrianglesMoved_Removing *)
 Apply removing function on moved triangles elements. More...
 
virtual void ApplyTopologyChange (const core::topology::TrianglesMoved_Adding *)
 Apply adding function on moved triangles elements. More...
 
virtual void ApplyTopologyChange (const core::topology::TrianglesRenumbering *)
 Apply renumbering on triangles elements. More...
 
virtual void ApplyTopologyChange (const core::topology::QuadsIndicesSwap *)
 
virtual void ApplyTopologyChange (const core::topology::QuadsAdded *)
 Apply adding quads elements. More...
 
virtual void ApplyTopologyChange (const core::topology::QuadsRemoved *)
 Apply removing quads elements. More...
 
virtual void ApplyTopologyChange (const core::topology::QuadsMoved_Removing *)
 Apply removing function on moved quads elements. More...
 
virtual void ApplyTopologyChange (const core::topology::QuadsMoved_Adding *)
 Apply adding function on moved quads elements. More...
 
virtual void ApplyTopologyChange (const core::topology::QuadsRenumbering *)
 Apply renumbering on quads elements. More...
 
virtual void ApplyTopologyChange (const core::topology::TetrahedraIndicesSwap *)
 
virtual void ApplyTopologyChange (const core::topology::TetrahedraAdded *)
 Apply adding tetrahedron elements. More...
 
virtual void ApplyTopologyChange (const core::topology::TetrahedraRemoved *)
 Apply removing tetrahedron elements. More...
 
virtual void ApplyTopologyChange (const core::topology::TetrahedraMoved_Removing *)
 Apply removing function on moved tetrahedron elements. More...
 
virtual void ApplyTopologyChange (const core::topology::TetrahedraMoved_Adding *)
 Apply adding function on moved tetrahedron elements. More...
 
virtual void ApplyTopologyChange (const core::topology::TetrahedraRenumbering *)
 Apply renumbering on tetrahedron elements. More...
 
virtual void ApplyTopologyChange (const core::topology::HexahedraIndicesSwap *)
 
virtual void ApplyTopologyChange (const core::topology::HexahedraAdded *)
 Apply adding hexahedron elements. More...
 
virtual void ApplyTopologyChange (const core::topology::HexahedraRemoved *)
 Apply removing hexahedron elements. More...
 
virtual void ApplyTopologyChange (const core::topology::HexahedraMoved_Removing *)
 Apply removing function on moved hexahedron elements. More...
 
virtual void ApplyTopologyChange (const core::topology::HexahedraMoved_Adding *)
 Apply adding function on moved hexahedron elements. More...
 
virtual void ApplyTopologyChange (const core::topology::HexahedraRenumbering *)
 Apply renumbering on hexahedron elements. More...
 
virtual void ApplyTopologyChange (const TopologyChangeElementInfo< Topology::Point >::EMoved_Adding *)
 
virtual void ApplyTopologyChange (const TopologyChangeElementInfo< Topology::Point >::EMoved_Removing *)
 
virtual void ApplyTopologyChange (const TopologyChangeElementInfo< Topology::Edge >::EMoved *)
 
virtual void ApplyTopologyChange (const TopologyChangeElementInfo< Topology::Triangle >::EMoved *)
 
virtual void ApplyTopologyChange (const TopologyChangeElementInfo< Topology::Quad >::EMoved *)
 
virtual void ApplyTopologyChange (const TopologyChangeElementInfo< Topology::Tetrahedron >::EMoved *)
 
virtual void ApplyTopologyChange (const TopologyChangeElementInfo< Topology::Hexahedron >::EMoved *)
 
virtual bool isTopologyDataRegistered ()
 
virtual void swap (unsigned int, unsigned int)
 Swaps values at indices i1 and i2. More...
 
virtual void renumber (const sofa::helper::vector< unsigned int > &)
 Reorder the values. More...
 

Protected Member Functions

void setDataSetArraySize (const unsigned int s)
 to handle PointSubsetData More...
 

Attribute details

unsigned int sofa::core::topology::TopologyHandler::lastElementIndex
protected

to handle properly the removal of items, the container must know the index of the last element

Constructor details

sofa::core::topology::TopologyHandler::TopologyHandler ( )
inline
virtual sofa::core::topology::TopologyHandler::~TopologyHandler ( )
inlinevirtual

Function details

virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const core::topology::EndingEvent )
inlinevirtual
virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const core::topology::PointsIndicesSwap )
inlinevirtual

Functions on Points ////////////////////////////////////// Apply swap between point indicPointes elements.

virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const core::topology::PointsAdded )
inlinevirtual

Apply adding points elements.

virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const core::topology::PointsMoved )
inlinevirtual

Apply moving points elements.

virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const core::topology::EdgesIndicesSwap )
inlinevirtual

Functions on Edges ////////////////////////////////////// Apply swap between edges indices elements.

virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const core::topology::EdgesAdded )
inlinevirtual
virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const core::topology::EdgesRemoved )
inlinevirtual
virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const core::topology::EdgesMoved_Removing )
inlinevirtual

Apply removing function on moved edges elements.

virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const core::topology::EdgesMoved_Adding )
inlinevirtual

Apply adding function on moved edges elements.

virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const core::topology::EdgesRenumbering )
inlinevirtual

Apply renumbering on edges elements.

virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const core::topology::TrianglesIndicesSwap )
inlinevirtual

Functions on Triangles ////////////////////////////////////// Apply swap between triangles indices elements.

virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const core::topology::TrianglesMoved_Removing )
inlinevirtual

Apply removing function on moved triangles elements.

virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const core::topology::TrianglesMoved_Adding )
inlinevirtual

Apply adding function on moved triangles elements.

virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const core::topology::TrianglesRenumbering )
inlinevirtual

Apply renumbering on triangles elements.

virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const core::topology::QuadsIndicesSwap )
inlinevirtual

Functions on Quads ////////////////////////////////////// Apply swap between quads indices elements.

virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const core::topology::QuadsMoved_Removing )
inlinevirtual

Apply removing function on moved quads elements.

virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const core::topology::QuadsMoved_Adding )
inlinevirtual

Apply adding function on moved quads elements.

virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const core::topology::QuadsRenumbering )
inlinevirtual

Apply renumbering on quads elements.

virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const core::topology::TetrahedraIndicesSwap )
inlinevirtual

Functions on Tetrahedron ////////////////////////////////////// Apply swap between tetrahedron indices elements.

virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const core::topology::TetrahedraMoved_Removing )
inlinevirtual

Apply removing function on moved tetrahedron elements.

virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const core::topology::TetrahedraMoved_Adding )
inlinevirtual

Apply adding function on moved tetrahedron elements.

virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const core::topology::TetrahedraRenumbering )
inlinevirtual

Apply renumbering on tetrahedron elements.

virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const core::topology::HexahedraIndicesSwap )
inlinevirtual

Functions on Hexahedron ////////////////////////////////////// Apply swap between hexahedron indices elements.

virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const core::topology::HexahedraMoved_Removing )
inlinevirtual

Apply removing function on moved hexahedron elements.

virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const core::topology::HexahedraMoved_Adding )
inlinevirtual

Apply adding function on moved hexahedron elements.

virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const core::topology::HexahedraRenumbering )
inlinevirtual

Apply renumbering on hexahedron elements.

virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const TopologyChangeElementInfo< Topology::Point >::EMoved_Adding *  )
inlinevirtual
virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const TopologyChangeElementInfo< Topology::Point >::EMoved_Removing *  )
inlinevirtual
virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const TopologyChangeElementInfo< Topology::Edge >::EMoved *  )
inlinevirtual
virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const TopologyChangeElementInfo< Topology::Triangle >::EMoved *  )
inlinevirtual
virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const TopologyChangeElementInfo< Topology::Quad >::EMoved *  )
inlinevirtual
virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const TopologyChangeElementInfo< Topology::Tetrahedron >::EMoved *  )
inlinevirtual
virtual void sofa::core::topology::TopologyHandler::ApplyTopologyChange ( const TopologyChangeElementInfo< Topology::Hexahedron >::EMoved *  )
inlinevirtual
void sofa::core::topology::TopologyHandler::ApplyTopologyChanges ( const std::list< const core::topology::TopologyChange * > &  _topologyChangeEvents,
const unsigned int  _dataSize 
)
virtual
virtual bool sofa::core::topology::TopologyHandler::isTopologyDataRegistered ( )
inlinevirtual

Reimplemented in sofa::component::topology::TopologySparseDataHandler< TopologyElementType, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::EdgePressureForceField::EdgePressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::OscillatingTorsionPressureForceField::TrianglePressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TrianglePressureForceField::TrianglePressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Point, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Tetrahedron, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Quad, sofa::helper::sofa::helper::vector< sofa::component::forcefield::QuadPressureForceField::QuadPressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Triangle, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Quad, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Hexahedron, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Edge, VecT >, sofa::component::topology::TopologyDataHandler< TopologyElementType, VecT >, sofa::component::topology::TopologySubsetDataHandler< TopologyElementType, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::sofa::helper::vector< sofa::component::forcefield::TriangularBiquadraticSpringsForceField::EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, VecEdgeInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< float > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, MassVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, tetrahedronRestInfoVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 3, unsigned int > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::sofa::helper::vector< Mat< 24, 24, Real > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TetrahedronHyperelasticityFEMForceField::TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::vector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::vector< Component * > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 2, int > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::vector< EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< Deriv > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, VecDeriv >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, VecCoord >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, VecTriangleState >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, vector< Real > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 3, int > > >, sofa::component::topology::TopologyDataHandler< Triangle, VecTriangleState >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< PointInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::QuadularBendingSprings::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::FastTetrahedralCorotationalForceField::TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< TDataTypes > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< sofa::component::collision::PointInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularQuadraticSpringsForceField::TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::vector< TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< Coord > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularFEMForceField::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularFEMForceField::VertexInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, edgeInformationVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< Mat< 3, 3, Real > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::vector< unsigned char > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::vector< unsigned char > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TetrahedronHyperelasticityFEMForceField::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularQuadraticSpringsForceField::EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< int > >, sofa::component::topology::TopologyDataHandler< Tetrahedron, sofa::helper::vector< TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< TriangleInformation > >, sofa::component::topology::TopologyDataHandler< Point, MassVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::vector< HexahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< MassType > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< LineInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::vector< sofa::helper::fixed_array > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::vector< MappingData > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< Mat< 3, 3, Real > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::sofa::helper::vector< sofa::component::forcefield::TriangularBiquadraticSpringsForceField::TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::collision::TriangleInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< MassType > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< unsigned int > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, VecTriangleInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Quad, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 4, float > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::sofa::helper::vector< Real > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::sofa::helper::vector< Deriv > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularTensorMassForceField::EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< TriangleInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, edgeRestInfoVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< TetrahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::vector< Spring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, VecVertexInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::sofa::helper::vector< sofa::component::forcefield::FastTriangularBendingSprings::EdgeSpring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< sofa::helper::sofa::helper::fixed_array< int, 8 > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< EdgeSpring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, MassVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 2, float > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularFEMForceField::TriangleInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 3, float > > >, sofa::component::topology::TopologyDataHandler< sofa::core::topology::Point, VecCoord >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::vector< sofa::component::interactionforcefield::VectorSpringForceField::Spring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 4, unsigned int > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::collision::LineInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< int > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::sofa::helper::vector< sofa::component::forcefield::TriangularBendingSprings::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< Triangle, VecTriangleInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< Real > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::HexahedralFEMForceField::HexahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TetrahedralCorotationalFEMForceField::TetrahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 2, unsigned int > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 4, int > > >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, VecIndex >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Tetrahedron, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Triangle, VecT >, sofa::component::topology::TopologySubsetDataHandler< BaseMeshTopology::Point, SetIndexArray >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, IndexArray >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< unsigned int > >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Quad, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Hexahedron, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, Indices >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, SetIndexArray >, and sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Edge, VecT >.

virtual void sofa::core::topology::TopologyHandler::renumber ( const sofa::helper::vector< unsigned int > &  )
inlinevirtual

Reorder the values.

Reimplemented in sofa::component::topology::TopologySparseDataHandler< TopologyElementType, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::EdgePressureForceField::EdgePressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::OscillatingTorsionPressureForceField::TrianglePressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TrianglePressureForceField::TrianglePressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Point, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Tetrahedron, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Quad, sofa::helper::sofa::helper::vector< sofa::component::forcefield::QuadPressureForceField::QuadPressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Triangle, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Quad, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Hexahedron, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Edge, VecT >, sofa::component::topology::TopologyDataHandler< TopologyElementType, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::sofa::helper::vector< sofa::component::forcefield::TriangularBiquadraticSpringsForceField::EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, VecEdgeInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< float > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, MassVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, tetrahedronRestInfoVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 3, unsigned int > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::sofa::helper::vector< Mat< 24, 24, Real > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TetrahedronHyperelasticityFEMForceField::TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::vector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::vector< Component * > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 2, int > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::vector< EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< Deriv > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, VecDeriv >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, VecCoord >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, VecTriangleState >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, vector< Real > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 3, int > > >, sofa::component::topology::TopologyDataHandler< Triangle, VecTriangleState >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< PointInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::QuadularBendingSprings::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::FastTetrahedralCorotationalForceField::TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< TDataTypes > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< sofa::component::collision::PointInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularQuadraticSpringsForceField::TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::vector< TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< Coord > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularFEMForceField::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularFEMForceField::VertexInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, edgeInformationVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< Mat< 3, 3, Real > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::vector< unsigned char > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::vector< unsigned char > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TetrahedronHyperelasticityFEMForceField::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularQuadraticSpringsForceField::EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< int > >, sofa::component::topology::TopologyDataHandler< Tetrahedron, sofa::helper::vector< TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< TriangleInformation > >, sofa::component::topology::TopologyDataHandler< Point, MassVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::vector< HexahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< MassType > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< LineInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::vector< sofa::helper::fixed_array > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::vector< MappingData > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< Mat< 3, 3, Real > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::sofa::helper::vector< sofa::component::forcefield::TriangularBiquadraticSpringsForceField::TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::collision::TriangleInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< MassType > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< unsigned int > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, VecTriangleInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Quad, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 4, float > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::sofa::helper::vector< Real > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::sofa::helper::vector< Deriv > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularTensorMassForceField::EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< TriangleInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, edgeRestInfoVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< TetrahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::vector< Spring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, VecVertexInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::sofa::helper::vector< sofa::component::forcefield::FastTriangularBendingSprings::EdgeSpring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< sofa::helper::sofa::helper::fixed_array< int, 8 > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< EdgeSpring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, MassVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 2, float > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularFEMForceField::TriangleInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 3, float > > >, sofa::component::topology::TopologyDataHandler< sofa::core::topology::Point, VecCoord >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::vector< sofa::component::interactionforcefield::VectorSpringForceField::Spring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 4, unsigned int > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::collision::LineInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< int > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::sofa::helper::vector< sofa::component::forcefield::TriangularBendingSprings::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< Triangle, VecTriangleInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< Real > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::HexahedralFEMForceField::HexahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TetrahedralCorotationalFEMForceField::TetrahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 2, unsigned int > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 4, int > > >, sofa::component::topology::TopologySubsetDataHandler< TopologyElementType, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, VecIndex >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Tetrahedron, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Triangle, VecT >, sofa::component::topology::TopologySubsetDataHandler< BaseMeshTopology::Point, SetIndexArray >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, IndexArray >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< unsigned int > >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Quad, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Hexahedron, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, Indices >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, SetIndexArray >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Edge, VecT >, sofa::core::topology::TopologyElementHandler< TopologyElementType >, sofa::core::topology::TopologyElementHandler< BaseMeshTopology::Point >, sofa::core::topology::TopologyElementHandler< core::topology::BaseMeshTopology::Tetrahedron >, sofa::core::topology::TopologyElementHandler< core::topology::BaseMeshTopology::Edge >, sofa::core::topology::TopologyElementHandler< core::topology::BaseMeshTopology::Triangle >, sofa::core::topology::TopologyElementHandler< core::topology::BaseMeshTopology::Hexahedron >, sofa::core::topology::TopologyElementHandler< Point >, sofa::core::topology::TopologyElementHandler< Triangle >, sofa::core::topology::TopologyElementHandler< sofa::core::topology::Point >, sofa::core::topology::TopologyElementHandler< core::topology::BaseMeshTopology::Point >, sofa::core::topology::TopologyElementHandler< Tetrahedron >, and sofa::core::topology::TopologyElementHandler< core::topology::BaseMeshTopology::Quad >.

void sofa::core::topology::TopologyHandler::setDataSetArraySize ( const unsigned int  s)
inlineprotected

to handle PointSubsetData

virtual void sofa::core::topology::TopologyHandler::swap ( unsigned int  ,
unsigned int   
)
inlinevirtual

Swaps values at indices i1 and i2.

Reimplemented in sofa::component::topology::TopologyDataHandler< TopologyElementType, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::sofa::helper::vector< sofa::component::forcefield::TriangularBiquadraticSpringsForceField::EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, VecEdgeInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< float > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, MassVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, tetrahedronRestInfoVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 3, unsigned int > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::sofa::helper::vector< Mat< 24, 24, Real > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TetrahedronHyperelasticityFEMForceField::TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::vector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::vector< Component * > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 2, int > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::vector< EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< Deriv > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, VecDeriv >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, VecCoord >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, VecTriangleState >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, vector< Real > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 3, int > > >, sofa::component::topology::TopologyDataHandler< Triangle, VecTriangleState >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< PointInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::QuadularBendingSprings::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::FastTetrahedralCorotationalForceField::TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< TDataTypes > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< sofa::component::collision::PointInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularQuadraticSpringsForceField::TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::vector< TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< Coord > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularFEMForceField::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularFEMForceField::VertexInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, edgeInformationVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< Mat< 3, 3, Real > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::vector< unsigned char > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::vector< unsigned char > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TetrahedronHyperelasticityFEMForceField::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularQuadraticSpringsForceField::EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< int > >, sofa::component::topology::TopologyDataHandler< Tetrahedron, sofa::helper::vector< TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< TriangleInformation > >, sofa::component::topology::TopologyDataHandler< Point, MassVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::vector< HexahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< MassType > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< LineInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::vector< sofa::helper::fixed_array > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::vector< MappingData > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< Mat< 3, 3, Real > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::sofa::helper::vector< sofa::component::forcefield::TriangularBiquadraticSpringsForceField::TriangleRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::collision::TriangleInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< MassType > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< unsigned int > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, VecTriangleInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Quad, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< EdgeInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 4, float > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::sofa::helper::vector< Real > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::sofa::helper::vector< Deriv > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularTensorMassForceField::EdgeRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, helper::vector< TriangleInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, edgeRestInfoVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< TetrahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::vector< Spring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, VecVertexInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::sofa::helper::vector< sofa::component::forcefield::FastTriangularBendingSprings::EdgeSpring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< sofa::helper::sofa::helper::fixed_array< int, 8 > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< TetrahedronRestInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::vector< EdgeSpring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, MassVector >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 2, float > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TriangularFEMForceField::TriangleInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 3, float > > >, sofa::component::topology::TopologyDataHandler< sofa::core::topology::Point, VecCoord >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::vector< sofa::component::interactionforcefield::VectorSpringForceField::Spring > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 4, unsigned int > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::collision::LineInfo > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::vector< int > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, helper::sofa::helper::vector< sofa::component::forcefield::TriangularBendingSprings::EdgeInformation > >, sofa::component::topology::TopologyDataHandler< Triangle, VecTriangleInfo >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, sofa::helper::sofa::helper::vector< Real > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Hexahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::HexahedralFEMForceField::HexahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Tetrahedron, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TetrahedralCorotationalFEMForceField::TetrahedronInformation > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 2, unsigned int > > >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Edge, VecT >, sofa::component::topology::TopologyDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< sofa::defaulttype::Vec< 4, int > > >, sofa::component::topology::TopologySparseDataHandler< TopologyElementType, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Edge, sofa::helper::sofa::helper::vector< sofa::component::forcefield::EdgePressureForceField::EdgePressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::OscillatingTorsionPressureForceField::TrianglePressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Triangle, sofa::helper::sofa::helper::vector< sofa::component::forcefield::TrianglePressureForceField::TrianglePressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Point, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Tetrahedron, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Quad, sofa::helper::sofa::helper::vector< sofa::component::forcefield::QuadPressureForceField::QuadPressureInformation > >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Triangle, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Quad, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Hexahedron, VecT >, sofa::component::topology::TopologySparseDataHandler< core::topology::BaseMeshTopology::Edge, VecT >, sofa::component::topology::TopologySubsetDataHandler< TopologyElementType, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, VecIndex >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Tetrahedron, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Triangle, VecT >, sofa::component::topology::TopologySubsetDataHandler< BaseMeshTopology::Point, SetIndexArray >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, IndexArray >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, helper::vector< unsigned int > >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Quad, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Hexahedron, VecT >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, Indices >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Point, SetIndexArray >, sofa::component::topology::TopologySubsetDataHandler< core::topology::BaseMeshTopology::Edge, VecT >, sofa::core::topology::TopologyElementHandler< TopologyElementType >, sofa::core::topology::TopologyElementHandler< BaseMeshTopology::Point >, sofa::core::topology::TopologyElementHandler< core::topology::BaseMeshTopology::Tetrahedron >, sofa::core::topology::TopologyElementHandler< core::topology::BaseMeshTopology::Edge >, sofa::core::topology::TopologyElementHandler< core::topology::BaseMeshTopology::Triangle >, sofa::core::topology::TopologyElementHandler< core::topology::BaseMeshTopology::Hexahedron >, sofa::core::topology::TopologyElementHandler< Point >, sofa::core::topology::TopologyElementHandler< Triangle >, sofa::core::topology::TopologyElementHandler< sofa::core::topology::Point >, sofa::core::topology::TopologyElementHandler< core::topology::BaseMeshTopology::Point >, sofa::core::topology::TopologyElementHandler< Tetrahedron >, and sofa::core::topology::TopologyElementHandler< core::topology::BaseMeshTopology::Quad >.