SOFA API  ca70b0f0
Open source framework for multi-physics simuation
sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags > Class Template Referenceabstract

#include <Link.h>

Container of all links in the scenegraph, from a given type of object (Owner) to another (Dest) More...

Inheritance diagram for sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >:

Detailed Description

template<class TOwnerType, class TDestType, unsigned TFlags>
class sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >

Container of all links in the scenegraph, from a given type of object (Owner) to another (Dest)

Static Public Attributes

static constexpr unsigned ActiveFlags = TFlags
 
static constexpr bool IsStrongLink = (ActiveFlags & FLAG_STRONGLINK) != 0
 
static constexpr bool IsMultiLink = (ActiveFlags & FLAG_MULTILINK) != 0
 
static constexpr bool StorePath = (ActiveFlags & FLAG_STOREPATH) != 0
 

Protected Attributes

OwnerTypem_owner {nullptr}
 
Container m_value
 

Public Member Functions

 TLink ()
 
 TLink (const InitLink< OwnerType > &init)
 
 ~TLink () override
 
size_t size () const
 
bool empty () const
 
const ContainergetValue () const
 
const_iterator begin () const
 
const_iterator end () const
 
const_reverse_iterator rbegin () const
 
const_reverse_iterator rend () const
 
void clear ()
 
bool addBegin (DestPtr v)
 
bool add (DestPtr v)
 
bool add (DestPtr v, const std::string &path)
 
bool addPath (const std::string &path)
 
bool remove (DestPtr v)
 
bool removeAt (std::size_t index)
 
bool removePath (const std::string &path)
 
const BaseClassgetDestClass () const override
 
const BaseClassgetOwnerClass () const override
 
size_t getSize () const override
 
sofa::core::objectmodel::BasegetOwnerBase () const override
 
void setOwner (OwnerType *owner)
 

Protected Member Functions

DestTypegetIndex (std::size_t index) const
 
virtual void added (DestPtr ptr, std::size_t index)=0
 
virtual void removed (DestPtr ptr, std::size_t index)=0
 

Additional Inherited Members

Attribute details

◆ ActiveFlags

template<class TOwnerType , class TDestType , unsigned TFlags>
constexpr unsigned sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::ActiveFlags = TFlags
staticconstexpr

◆ IsMultiLink

template<class TOwnerType , class TDestType , unsigned TFlags>
constexpr bool sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::IsMultiLink = (ActiveFlags & FLAG_MULTILINK) != 0
staticconstexpr

◆ IsStrongLink

template<class TOwnerType , class TDestType , unsigned TFlags>
constexpr bool sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::IsStrongLink = (ActiveFlags & FLAG_STRONGLINK) != 0
staticconstexpr

◆ m_owner

template<class TOwnerType , class TDestType , unsigned TFlags>
OwnerType* sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::m_owner {nullptr}
protected

◆ m_value

template<class TOwnerType , class TDestType , unsigned TFlags>
Container sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::m_value
protected

◆ StorePath

template<class TOwnerType , class TDestType , unsigned TFlags>
constexpr bool sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::StorePath = (ActiveFlags & FLAG_STOREPATH) != 0
staticconstexpr

Constructor details

◆ TLink() [1/2]

template<class TOwnerType , class TDestType , unsigned TFlags>
sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::TLink ( )
inline

◆ TLink() [2/2]

template<class TOwnerType , class TDestType , unsigned TFlags>
sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::TLink ( const InitLink< OwnerType > &  init)
inline

◆ ~TLink()

template<class TOwnerType , class TDestType , unsigned TFlags>
sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::~TLink ( )
inlineoverride

Function details

◆ add() [1/2]

template<class TOwnerType , class TDestType , unsigned TFlags>
bool sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::add ( DestPtr  v)
inline

◆ add() [2/2]

template<class TOwnerType , class TDestType , unsigned TFlags>
bool sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::add ( DestPtr  v,
const std::string &  path 
)
inline

◆ addBegin()

template<class TOwnerType , class TDestType , unsigned TFlags>
bool sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::addBegin ( DestPtr  v)
inline

◆ added()

template<class TOwnerType , class TDestType , unsigned TFlags>
virtual void sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::added ( DestPtr  ptr,
std::size_t  index 
)
protectedpure virtual

Implemented in sofa::core::objectmodel::SingleLink< TOwnerType, TDestType, TFlags >, sofa::core::objectmodel::SingleLink< sofa::core::CollisionModel, sofa::core::CollisionModel, BaseLink::FLAG_DOUBLELINK|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mechanicalload::QuadPressureForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mechanicalload::ConstantForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::projective::PlaneProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::projective::AffineMovementProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::simulation::DefaultVisualManagerLoop, sofa::simulation::Node, BaseLink::FLAG_STOREPATH >, sofa::core::objectmodel::SingleLink< MyType, ComponentType, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::fem::nonuniform::NonUniformHexahedronFEMForceFieldAndMass< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::fem::elastic::TetrahedronFEMForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mass::DiagonalMass< DataTypes, GeometricalTypes >, sofa::core::behavior::MechanicalState< GeometricalTypes >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::collision::geometry::PointCollisionModel< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::tensormass::TetrahedralTensorMassForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mechanicalload::LinearForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::core::Mapping< In, Out >, sofa::core::State< In >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::topology::utility::TopologyChecker, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::spring::VectorSpringForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mechanicalload::TaitSurfacePressureForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mass::MeshMatrixMass< DataTypes, DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mass::DiagonalMass< DataTypes, DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::projective::PatchTestMovementProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::projective::ParabolicProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::projective::LineProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::fem::elastic::TetrahedralCorotationalFEMForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mass::MeshMatrixMass< DataTypes, DataTypes >, sofa::core::behavior::MechanicalState< DataTypes >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::engine::generate::MeshBarycentricMapperEngine< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mechanicalload::TrianglePressureForceField< T >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::gl::component::shader::VisualManagerSecondaryPass, sofa::gl::component::shader::OglShader, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::core::CollisionModel, sofa::core::objectmodel::BaseObject, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::topology::mapping::Edge2QuadTopologicalMapping, sofa::component::topology::container::dynamic::QuadSetTopologyModifier, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::spring::RestShapeSpringsForceField< DataTypes >, sofa::core::behavior::MechanicalState< DataTypes >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::spring::QuadularBendingSprings< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::fem::hyperelastic::StandardTetrahedralFEMForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::fem::elastic::TriangularFEMForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::linearsolver::MatrixLinearSolver< Matrix, Vector, sofa::component::linearsolver::NoThreadManager >, sofa::component::linearsystem::TypedMatrixLinearSystem< Matrix, Vector >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::diffusion::TetrahedronDiffusionFEMForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mapping::nonlinear::DistanceMultiMapping< TIn, TOut >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::topology::utility::TopologicalChangeProcessor, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::spring::RestShapeSpringsForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mapping::linear::BarycentricMapping< In, Out >, Mapper, BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::projective::HermiteSplineProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::animationloop::FreeMotionAnimationLoop, sofa::core::behavior::ConstraintSolver, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::core::behavior::LinearSolverAccessor, sofa::core::behavior::LinearSolver, BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::core::Mapping< In, Out >, sofa::core::State< Out >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mass::DiagonalMass< DataTypes, GeometricalTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::projective::PartialLinearMovementProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::collision::geometry::SphereCollisionModel< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::spring::PolynomialRestShapeSpringsForceField< DataTypes >, sofa::core::behavior::MechanicalState< DataTypes >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::fem::elastic::TriangleFEMForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::fem::elastic::QuadBendingFEMForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mechanicalload::TrianglePressureForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mechanicalload::SurfacePressureForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mapping::nonlinear::DistanceMapping< TIn, TOut >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::linearsolver::preconditioner::WarpPreconditioner, sofa::core::behavior::LinearSolver, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::lagrangian::correction::LinearSolverConstraintCorrection, sofa::core::behavior::OdeSolver, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::collision::geometry::TriangleCollisionModel< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::core::objectmodel::BaseObject, sofa::core::objectmodel::BaseContext, BaseLink::FLAG_DOUBLELINK >, sofa::core::objectmodel::SingleLink< sofa::core::behavior::SingleStateAccessor< DataTypes >, sofa::core::behavior::MechanicalState< DataTypes >, BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::core::CollisionModel, sofa::core::CollisionModel, BaseLink::FLAG_DOUBLELINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::fem::elastic::FastTetrahedralCorotationalForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mapping::linear::BarycentricMapping< In, Out >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::engine::transform::SmoothMeshEngine< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::projective::DirectionProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::lagrangian::correction::UncoupledConstraintCorrection< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::lagrangian::correction::GenericConstraintCorrection, sofa::core::behavior::OdeSolver, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::lagrangian::correction::GenericConstraintCorrection, sofa::core::behavior::LinearSolver, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< OglTexturePointer, OglTexture, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::core::topology::TopologicalMapping, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::core::behavior::BaseAnimationLoop, sofa::core::objectmodel::BaseNode, BaseLink::FLAG_STOREPATH >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::spring::TriangularBendingSprings< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::spring::MeshSpringForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::fem::elastic::HexahedronFEMForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::linearsolver::preconditioner::PrecomputedWarpPreconditioner, sofa::core::behavior::LinearSolver, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::linearsolver::ordering::OrderingMethodAccessor, sofa::core::behavior::BaseOrderingMethod, BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::projective::LinearVelocityProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::projective::LinearMovementProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::collision::geometry::LineCollisionModel< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::topology::mapping::Edge2QuadTopologicalMapping, sofa::component::topology::container::dynamic::QuadSetTopologyContainer, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::spring::TriangularQuadraticSpringsForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mapping::nonlinear::SquareDistanceMapping< TIn, TOut >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::projective::FixedProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::topology::utility::TopologyBoundingTrasher, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::topology::container::dynamic::PointSetGeometryAlgorithms< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::statecontainer::MechanicalObject< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STRONGLINK|BaseLink::FLAG_STOREPATH >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::spring::TriangleBendingSprings< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::playback::ReadTopology, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::projective::PointProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::projective::FixedPlaneProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::collision::geometry::TetrahedronCollisionModel, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::gl::component::rendering3d::DataDisplay, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::core::behavior::PairStateAccessor< DataTypes1, DataTypes1 >, sofa::core::behavior::MechanicalState< DataTypes1 >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::tensormass::TriangularTensorMassForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::playback::WriteTopology, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mechanicalload::OscillatingTorsionPressureForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mechanicalload::EdgePressureForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mass::DiagonalMass< DataTypes, DataTypes >, sofa::core::behavior::MechanicalState< DataTypes >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mapping::linear::SubsetMapping< In, Out >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< MyType, sofa::component::linearsystem::TypedMatrixLinearSystem< TMatrix, TVector >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::core::objectmodel::BaseObject, sofa::core::objectmodel::BaseObject, BaseLink::FLAG_DOUBLELINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::spring::QuadBendingSprings< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::fem::hyperelastic::TetrahedronHyperelasticityFEMForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::fem::elastic::TriangularFEMForceFieldOptim< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::odesolver::forward::EulerExplicitSolver, sofa::core::behavior::LinearSolver, BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mass::UniformMass< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::linearsolver::iterative::ShewchukPCGLinearSolver, sofa::core::behavior::LinearSolver, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::projective::FixedTranslationProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::lagrangian::correction::LinearSolverConstraintCorrection, sofa::core::behavior::LinearSolver, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< Node, T, BaseLink::FLAG_DOUBLELINK|(true ? BaseLink::FLAG_DUPLICATE :BaseLink::FLAG_NONE)>, sofa::core::objectmodel::SingleLink< sofa::component::visual::VisualModelImpl, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::spring::TriangularBiquadraticSpringsForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::spring::FastTriangularBendingSprings< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::lagrangian::model::BilateralLagrangianConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::MultiLink< TOwnerType, TDestType, TFlags >, sofa::core::objectmodel::MultiLink< Multi2Mapping< In1, In2, Out >, State< In1 >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::MultiLink< MultiMapping< In, Out >, State< Out >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::MultiLink< BaseObject, BaseObject, BaseLink::FLAG_DOUBLELINK|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::MultiLink< sofa::core::behavior::StateAccessor, sofa::core::behavior::BaseMechanicalState, BaseLink::FLAG_DUPLICATE >, sofa::core::objectmodel::MultiLink< sofa::core::behavior::ConstraintCorrection< TDataTypes >, sofa::core::behavior::ConstraintSolver, BaseLink::FLAG_NONE >, sofa::core::objectmodel::MultiLink< sofa::component::constraint::lagrangian::solver::ConstraintSolverImpl, sofa::core::behavior::BaseConstraintCorrection, BaseLink::FLAG_STOREPATH >, sofa::core::objectmodel::MultiLink< MultiMapping< In, Out >, State< In >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::MultiLink< Multi2Mapping< In1, In2, Out >, State< Out >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::MultiLink< Multi2Mapping< In1, In2, Out >, State< In2 >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::MultiLink< DAGNode, DAGNode, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_DOUBLELINK >, sofa::core::objectmodel::MultiLink< Node, T, BaseLink::FLAG_DOUBLELINK|(false ? BaseLink::FLAG_STRONGLINK :BaseLink::FLAG_DUPLICATE)>, and sofa::core::objectmodel::MultiLink< MyType, sofa::component::linearsystem::TypedMatrixLinearSystem< TMatrix, TVector >, BaseLink::FLAG_DUPLICATE >.

◆ addPath()

template<class TOwnerType , class TDestType , unsigned TFlags>
bool sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::addPath ( const std::string &  path)
inline

◆ begin()

template<class TOwnerType , class TDestType , unsigned TFlags>
const_iterator sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::begin ( ) const
inline

◆ clear()

template<class TOwnerType , class TDestType , unsigned TFlags>
void sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::clear ( )
inline

◆ empty()

template<class TOwnerType , class TDestType , unsigned TFlags>
bool sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::empty ( ) const
inline

◆ end()

template<class TOwnerType , class TDestType , unsigned TFlags>
const_iterator sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::end ( ) const
inline

◆ getDestClass()

template<class TOwnerType , class TDestType , unsigned TFlags>
const BaseClass* sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::getDestClass ( ) const
inlineoverridevirtual

◆ getIndex()

template<class TOwnerType , class TDestType , unsigned TFlags>
DestType* sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::getIndex ( std::size_t  index) const
inlineprotected

◆ getOwnerBase()

template<class TOwnerType , class TDestType , unsigned TFlags>
sofa::core::objectmodel::Base* sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::getOwnerBase ( ) const
inlineoverridevirtual

◆ getOwnerClass()

template<class TOwnerType , class TDestType , unsigned TFlags>
const BaseClass* sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::getOwnerClass ( ) const
inlineoverridevirtual

◆ getSize()

template<class TOwnerType , class TDestType , unsigned TFlags>
size_t sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::getSize ( void  ) const
inlineoverridevirtual

◆ getValue()

template<class TOwnerType , class TDestType , unsigned TFlags>
const Container& sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::getValue ( void  ) const
inline

◆ rbegin()

template<class TOwnerType , class TDestType , unsigned TFlags>
const_reverse_iterator sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::rbegin ( ) const
inline

◆ remove()

template<class TOwnerType , class TDestType , unsigned TFlags>
bool sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::remove ( DestPtr  v)
inline

◆ removeAt()

template<class TOwnerType , class TDestType , unsigned TFlags>
bool sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::removeAt ( std::size_t  index)
inline

◆ removed()

template<class TOwnerType , class TDestType , unsigned TFlags>
virtual void sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::removed ( DestPtr  ptr,
std::size_t  index 
)
protectedpure virtual

Implemented in sofa::core::objectmodel::SingleLink< TOwnerType, TDestType, TFlags >, sofa::core::objectmodel::SingleLink< sofa::core::CollisionModel, sofa::core::CollisionModel, BaseLink::FLAG_DOUBLELINK|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mechanicalload::QuadPressureForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mechanicalload::ConstantForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::projective::PlaneProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::projective::AffineMovementProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::simulation::DefaultVisualManagerLoop, sofa::simulation::Node, BaseLink::FLAG_STOREPATH >, sofa::core::objectmodel::SingleLink< MyType, ComponentType, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::fem::nonuniform::NonUniformHexahedronFEMForceFieldAndMass< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::fem::elastic::TetrahedronFEMForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mass::DiagonalMass< DataTypes, GeometricalTypes >, sofa::core::behavior::MechanicalState< GeometricalTypes >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::collision::geometry::PointCollisionModel< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::tensormass::TetrahedralTensorMassForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mechanicalload::LinearForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::core::Mapping< In, Out >, sofa::core::State< In >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::topology::utility::TopologyChecker, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::spring::VectorSpringForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mechanicalload::TaitSurfacePressureForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mass::MeshMatrixMass< DataTypes, DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mass::DiagonalMass< DataTypes, DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::projective::PatchTestMovementProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::projective::ParabolicProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::projective::LineProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::fem::elastic::TetrahedralCorotationalFEMForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mass::MeshMatrixMass< DataTypes, DataTypes >, sofa::core::behavior::MechanicalState< DataTypes >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::engine::generate::MeshBarycentricMapperEngine< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mechanicalload::TrianglePressureForceField< T >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::gl::component::shader::VisualManagerSecondaryPass, sofa::gl::component::shader::OglShader, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::core::CollisionModel, sofa::core::objectmodel::BaseObject, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::topology::mapping::Edge2QuadTopologicalMapping, sofa::component::topology::container::dynamic::QuadSetTopologyModifier, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::spring::RestShapeSpringsForceField< DataTypes >, sofa::core::behavior::MechanicalState< DataTypes >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::spring::QuadularBendingSprings< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::fem::hyperelastic::StandardTetrahedralFEMForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::fem::elastic::TriangularFEMForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::linearsolver::MatrixLinearSolver< Matrix, Vector, sofa::component::linearsolver::NoThreadManager >, sofa::component::linearsystem::TypedMatrixLinearSystem< Matrix, Vector >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::diffusion::TetrahedronDiffusionFEMForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mapping::nonlinear::DistanceMultiMapping< TIn, TOut >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::topology::utility::TopologicalChangeProcessor, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::spring::RestShapeSpringsForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mapping::linear::BarycentricMapping< In, Out >, Mapper, BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::projective::HermiteSplineProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::animationloop::FreeMotionAnimationLoop, sofa::core::behavior::ConstraintSolver, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::core::behavior::LinearSolverAccessor, sofa::core::behavior::LinearSolver, BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::core::Mapping< In, Out >, sofa::core::State< Out >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mass::DiagonalMass< DataTypes, GeometricalTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::projective::PartialLinearMovementProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::collision::geometry::SphereCollisionModel< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::spring::PolynomialRestShapeSpringsForceField< DataTypes >, sofa::core::behavior::MechanicalState< DataTypes >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::fem::elastic::TriangleFEMForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::fem::elastic::QuadBendingFEMForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mechanicalload::TrianglePressureForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mechanicalload::SurfacePressureForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mapping::nonlinear::DistanceMapping< TIn, TOut >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::linearsolver::preconditioner::WarpPreconditioner, sofa::core::behavior::LinearSolver, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::lagrangian::correction::LinearSolverConstraintCorrection, sofa::core::behavior::OdeSolver, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::collision::geometry::TriangleCollisionModel< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::core::objectmodel::BaseObject, sofa::core::objectmodel::BaseContext, BaseLink::FLAG_DOUBLELINK >, sofa::core::objectmodel::SingleLink< sofa::core::behavior::SingleStateAccessor< DataTypes >, sofa::core::behavior::MechanicalState< DataTypes >, BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::core::CollisionModel, sofa::core::CollisionModel, BaseLink::FLAG_DOUBLELINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::fem::elastic::FastTetrahedralCorotationalForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mapping::linear::BarycentricMapping< In, Out >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::engine::transform::SmoothMeshEngine< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::projective::DirectionProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::lagrangian::correction::UncoupledConstraintCorrection< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::lagrangian::correction::GenericConstraintCorrection, sofa::core::behavior::OdeSolver, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::lagrangian::correction::GenericConstraintCorrection, sofa::core::behavior::LinearSolver, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< OglTexturePointer, OglTexture, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::core::topology::TopologicalMapping, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::core::behavior::BaseAnimationLoop, sofa::core::objectmodel::BaseNode, BaseLink::FLAG_STOREPATH >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::spring::TriangularBendingSprings< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::spring::MeshSpringForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::fem::elastic::HexahedronFEMForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::linearsolver::preconditioner::PrecomputedWarpPreconditioner, sofa::core::behavior::LinearSolver, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::linearsolver::ordering::OrderingMethodAccessor, sofa::core::behavior::BaseOrderingMethod, BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::projective::LinearVelocityProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::projective::LinearMovementProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::collision::geometry::LineCollisionModel< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::topology::mapping::Edge2QuadTopologicalMapping, sofa::component::topology::container::dynamic::QuadSetTopologyContainer, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::spring::TriangularQuadraticSpringsForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mapping::nonlinear::SquareDistanceMapping< TIn, TOut >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::projective::FixedProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::topology::utility::TopologyBoundingTrasher, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::topology::container::dynamic::PointSetGeometryAlgorithms< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::statecontainer::MechanicalObject< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STRONGLINK|BaseLink::FLAG_STOREPATH >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::spring::TriangleBendingSprings< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::playback::ReadTopology, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::projective::PointProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::projective::FixedPlaneProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::collision::geometry::TetrahedronCollisionModel, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::gl::component::rendering3d::DataDisplay, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::core::behavior::PairStateAccessor< DataTypes1, DataTypes1 >, sofa::core::behavior::MechanicalState< DataTypes1 >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::tensormass::TriangularTensorMassForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::playback::WriteTopology, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mechanicalload::OscillatingTorsionPressureForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mechanicalload::EdgePressureForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mass::DiagonalMass< DataTypes, DataTypes >, sofa::core::behavior::MechanicalState< DataTypes >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mapping::linear::SubsetMapping< In, Out >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< MyType, sofa::component::linearsystem::TypedMatrixLinearSystem< TMatrix, TVector >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::core::objectmodel::BaseObject, sofa::core::objectmodel::BaseObject, BaseLink::FLAG_DOUBLELINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::spring::QuadBendingSprings< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::fem::hyperelastic::TetrahedronHyperelasticityFEMForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::fem::elastic::TriangularFEMForceFieldOptim< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::odesolver::forward::EulerExplicitSolver, sofa::core::behavior::LinearSolver, BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::mass::UniformMass< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::linearsolver::iterative::ShewchukPCGLinearSolver, sofa::core::behavior::LinearSolver, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::projective::FixedTranslationProjectiveConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::lagrangian::correction::LinearSolverConstraintCorrection, sofa::core::behavior::LinearSolver, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< Node, T, BaseLink::FLAG_DOUBLELINK|(true ? BaseLink::FLAG_DUPLICATE :BaseLink::FLAG_NONE)>, sofa::core::objectmodel::SingleLink< sofa::component::visual::VisualModelImpl, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::spring::TriangularBiquadraticSpringsForceField< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::solidmechanics::spring::FastTriangularBendingSprings< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::SingleLink< sofa::component::constraint::lagrangian::model::BilateralLagrangianConstraint< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::MultiLink< TOwnerType, TDestType, TFlags >, sofa::core::objectmodel::MultiLink< Multi2Mapping< In1, In2, Out >, State< In1 >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::MultiLink< MultiMapping< In, Out >, State< Out >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::MultiLink< BaseObject, BaseObject, BaseLink::FLAG_DOUBLELINK|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::MultiLink< sofa::core::behavior::StateAccessor, sofa::core::behavior::BaseMechanicalState, BaseLink::FLAG_DUPLICATE >, sofa::core::objectmodel::MultiLink< sofa::core::behavior::ConstraintCorrection< TDataTypes >, sofa::core::behavior::ConstraintSolver, BaseLink::FLAG_NONE >, sofa::core::objectmodel::MultiLink< sofa::component::constraint::lagrangian::solver::ConstraintSolverImpl, sofa::core::behavior::BaseConstraintCorrection, BaseLink::FLAG_STOREPATH >, sofa::core::objectmodel::MultiLink< MultiMapping< In, Out >, State< In >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::MultiLink< Multi2Mapping< In1, In2, Out >, State< Out >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::MultiLink< Multi2Mapping< In1, In2, Out >, State< In2 >, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINK >, sofa::core::objectmodel::MultiLink< DAGNode, DAGNode, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_DOUBLELINK >, sofa::core::objectmodel::MultiLink< Node, T, BaseLink::FLAG_DOUBLELINK|(false ? BaseLink::FLAG_STRONGLINK :BaseLink::FLAG_DUPLICATE)>, and sofa::core::objectmodel::MultiLink< MyType, sofa::component::linearsystem::TypedMatrixLinearSystem< TMatrix, TVector >, BaseLink::FLAG_DUPLICATE >.

◆ removePath()

template<class TOwnerType , class TDestType , unsigned TFlags>
bool sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::removePath ( const std::string &  path)
inline

◆ rend()

template<class TOwnerType , class TDestType , unsigned TFlags>
const_reverse_iterator sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::rend ( ) const
inline

◆ setOwner()

template<class TOwnerType , class TDestType , unsigned TFlags>
void sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::setOwner ( OwnerType owner)
inline

◆ size()

template<class TOwnerType , class TDestType , unsigned TFlags>
size_t sofa::core::objectmodel::TLink< TOwnerType, TDestType, TFlags >::size ( ) const
inline