SOFA API  4006d812
Open source framework for multi-physics simuation
sofa::simulation::MappingGraphVisitor Class Reference

#include <MappingGraphVisitor.h>

Visitor interface for traversing the mapping graph. More...

Inheritance diagram for sofa::simulation::MappingGraphVisitor:

Detailed Description

Visitor interface for traversing the mapping graph.

This visitor pattern is used to allow algorithms to process nodes in a structured way without modifying their structure or coupling traversal logic with specific component types. Implementations must override visit methods corresponding to the behaviors they intend to handle.

Public Member Functions

virtual ~MappingGraphVisitor ()=default
 
virtual void visit (core::behavior::BaseMechanicalState &)
 Visits a mechanical state node. More...
 
virtual void visit (core::BaseMapping &)
 Visits a base mapping node. More...
 
virtual void visit (core::behavior::BaseForceField &)
 Visits a force field behavior node. More...
 
virtual void visit (core::behavior::BaseMass &)
 Visits a mass behavior node. More...
 
virtual void visit (sofa::core::behavior::BaseProjectiveConstraintSet &)
 Visits a projective constraint node. More...
 

Constructor details

◆ ~MappingGraphVisitor()

virtual sofa::simulation::MappingGraphVisitor::~MappingGraphVisitor ( )
virtualdefault

Function details

◆ visit() [1/5]

virtual void sofa::simulation::MappingGraphVisitor::visit ( core::BaseMapping )
inlinevirtual

Visits a base mapping node.

Parameters
mappingThe mapping component to visit.

◆ visit() [2/5]

virtual void sofa::simulation::MappingGraphVisitor::visit ( core::behavior::BaseForceField )
inlinevirtual

Visits a force field behavior node.

Parameters
ffThe force field component to visit.

◆ visit() [3/5]

virtual void sofa::simulation::MappingGraphVisitor::visit ( core::behavior::BaseMass )
inlinevirtual

Visits a mass behavior node.

Parameters
mThe mass component to visit.

◆ visit() [4/5]

virtual void sofa::simulation::MappingGraphVisitor::visit ( core::behavior::BaseMechanicalState )
inlinevirtual

Visits a mechanical state node.

Parameters
mstateThe mechanical state component to visit.

◆ visit() [5/5]

virtual void sofa::simulation::MappingGraphVisitor::visit ( sofa::core::behavior::BaseProjectiveConstraintSet )
inlinevirtual

Visits a projective constraint node.

Parameters
pcsThe projective constraint component to visit.