SOFA API  cb3b2882
Open source framework for multi-physics simuation
sofa::simulation::graph::DAGSimulation Class Reference

#include <DAGSimulation.h>

Inheritance diagram for sofa::simulation::graph::DAGSimulation:

Detailed Description

Main controller of the scene. Defines how the scene is inited at the beginning, and updated at each time step. Derives from BaseObject in order to model the parameters as Datas, which makes their edition easy in the GUI.

Public Member Functions

 DAGSimulation ()
 
 ~DAGSimulation () override
 
virtual NodeSPtr createNewGraph (const std::string &name) override
 create a new graph(or tree) and return its root node. More...
 
virtual NodeSPtr createNewNode (const std::string &name) override
 creates and returns a new node. More...
 
bool isDirectedAcyclicGraph () override
 Can the simulation handle a directed acyclic graph? More...
 
- Public Member Functions inherited from sofa::simulation::Simulation
 Simulation ()
 
virtual ~Simulation ()
 
 Simulation (const Simulation &n)=delete
 
Simulationoperator= (const Simulation &n)=delete
 

Additional Inherited Members

- Static Public Attributes inherited from sofa::simulation::Simulation
static Simulation::SPtr theSimulation { nullptr }
 

Constructor details

◆ DAGSimulation()

sofa::simulation::graph::DAGSimulation::DAGSimulation ( )

◆ ~DAGSimulation()

sofa::simulation::graph::DAGSimulation::~DAGSimulation ( )
override

Function details

◆ createNewGraph()

Node::SPtr sofa::simulation::graph::DAGSimulation::createNewGraph ( const std::string &  name)
overridevirtual

create a new graph(or tree) and return its root node.

Implements sofa::simulation::Simulation.

◆ createNewNode()

Node::SPtr sofa::simulation::graph::DAGSimulation::createNewNode ( const std::string &  name)
overridevirtual

creates and returns a new node.

Implements sofa::simulation::Simulation.

◆ isDirectedAcyclicGraph()

bool sofa::simulation::graph::DAGSimulation::isDirectedAcyclicGraph ( )
inlineoverridevirtual

Can the simulation handle a directed acyclic graph?

Implements sofa::simulation::Simulation.