SOFA API  748fcdac
Open source framework for multi-physics simuation
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
sofa::simulation::Simulation Class Referenceabstract

#include <Simulation.h>

Inheritance diagram for sofa::simulation::Simulation:

Detailed Description

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

Static Public Attributes

static Simulation::SPtr theSimulation { nullptr }
 

Public Member Functions

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

Attribute details

◆ theSimulation

Simulation::SPtr sofa::simulation::Simulation::theSimulation { nullptr }
inlinestatic

Constructor details

◆ Simulation() [1/2]

sofa::simulation::Simulation::Simulation ( )

◆ ~Simulation()

sofa::simulation::Simulation::~Simulation ( )
virtual

◆ Simulation() [2/2]

sofa::simulation::Simulation::Simulation ( const Simulation n)
delete

Function details

◆ createNewGraph()

virtual NodeSPtr sofa::simulation::Simulation::createNewGraph ( const std::string &  name)
pure virtual

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

Implemented in sofa::simulation::graph::DAGSimulation.

◆ createNewNode()

virtual NodeSPtr sofa::simulation::Simulation::createNewNode ( const std::string &  name)
pure virtual

creates and returns a new node.

Implemented in sofa::simulation::graph::DAGSimulation.

◆ isDirectedAcyclicGraph()

virtual bool sofa::simulation::Simulation::isDirectedAcyclicGraph ( )
pure virtual

Can the simulation handle a directed acyclic graph?

Implemented in sofa::simulation::graph::DAGSimulation.

◆ operator=()

Simulation& sofa::simulation::Simulation::operator= ( const Simulation n)
delete