SOFA plugin: SceneCreator  master
Open source framework for multi-physics simuation
sofa::simulation::GetVectorVisitor Class Reference

#include <GetVectorVisitor.h>

Inheritance diagram for sofa::simulation::GetVectorVisitor:

Detailed Description

Copy a given MultiVector (generally spread across the MechanicalStates) to a BaseVector Only the independent DOFs are used. Francois Faure, 2013

Protected Attributes

Vectorvec
 
core::ConstVecId src
 
unsigned offset
 
bool independentOnly
 
- Protected Attributes inherited from sofa::simulation::Visitor
const sofa::core::ExecParamsparams
 

Public Member Functions

 GetVectorVisitor (const sofa::core::ExecParams *params, Vector *vec, core::ConstVecId src)
 
 ~GetVectorVisitor () override
 
Result processNodeTopDown (simulation::Node *) override
 
const char * getClassName () const override
 
void setIndependentOnly (bool)
 If true, process the independent nodes only. More...
 
- Public Member Functions inherited from sofa::simulation::Visitor
 Visitor (const sofa::core::ExecParams *params)
 
virtual ~Visitor ()
 
const sofa::core::ExecParamsexecParams () const
 
virtual void processNodeBottomUp (simulation::Node *)
 
virtual bool childOrderReversed (simulation::Node *)
 
virtual bool treeTraversal (TreeTraversalRepetition &repeat)
 
virtual const char * getCategoryName () const
 
virtual std::string getInfos () const
 
bool testTags (sofa::core::objectmodel::BaseObject *obj)
 
virtual void execute (sofa::core::objectmodel::BaseContext *node, bool precomputedOrder=false)
 
virtual ctime_t begin (simulation::Node *node, sofa::core::objectmodel::BaseObject *obj, const std::string &typeInfo=std::string("type"))
 
virtual void end (simulation::Node *node, sofa::core::objectmodel::BaseObject *obj, ctime_t t0)
 
virtual ctime_t begin (simulation::Visitor::VisitorContext *node, sofa::core::objectmodel::BaseObject *obj, const std::string &typeInfo=std::string("type"))
 
virtual void end (simulation::Visitor::VisitorContext *node, sofa::core::objectmodel::BaseObject *obj, ctime_t t0)
 
virtual bool isThreadSafe () const
 
VisitorsetTags (const TagSet &t)
 
VisitoraddTag (Tag t)
 
VisitorremoveTag (Tag t)
 
void for_each (VisitorType *visitor, VContext *ctx, const Container &list, void(VisitorType::*task)(VContext *, PointedType *), const std::string &typeInfo)
 
Visitor::Result for_each (VisitorType *visitor, VContext *ctx, const Container &list, Visitor::Result(VisitorType::*task)(VContext *, PointedType *), const std::string &typeInfo)
 

Additional Inherited Members

- Public Attributes inherited from sofa::simulation::Visitor
TagSet subsetsToManage
 
bool canAccessSleepingNode
 
- Protected Member Functions inherited from sofa::simulation::Visitor
void debug_write_state_before (sofa::core::objectmodel::BaseObject *obj)
 
void debug_write_state_after (sofa::core::objectmodel::BaseObject *obj)
 
void runVisitorTask (VisitorType *visitor, VContext *ctx, void(VisitorType::*task)(VContext *, ObjectType *), ObjectType *ptr, const std::string &typeInfo=std::string("type"))
 
Result runVisitorTask (VisitorType *visitor, VContext *ctx, Result(VisitorType::*task)(VContext *, ObjectType *), ObjectType *ptr, const std::string &typeInfo=std::string("type"))
 
void for_each (Visit *visitor, VContext *ctx, const Container &list, void(Visit::*task)(VContext *, PointedType *), const std::string &typeInfo=std::string("type"))
 
Visitor::Result for_each (Visit *visitor, VContext *ctx, const Container &list, Visitor::Result(Visit::*task)(VContext *, PointedType *), const std::string &typeInfo=std::string("type"))
 

Attribute details

◆ independentOnly

bool sofa::simulation::GetVectorVisitor::independentOnly
protected

◆ offset

unsigned sofa::simulation::GetVectorVisitor::offset
protected

◆ src

core::ConstVecId sofa::simulation::GetVectorVisitor::src
protected

◆ vec

Vector* sofa::simulation::GetVectorVisitor::vec
protected

Constructor details

◆ GetVectorVisitor()

sofa::simulation::GetVectorVisitor::GetVectorVisitor ( const sofa::core::ExecParams params,
Vector vec,
core::ConstVecId  src 
)

◆ ~GetVectorVisitor()

sofa::simulation::GetVectorVisitor::~GetVectorVisitor ( )
override

Function details

◆ getClassName()

const char* sofa::simulation::GetVectorVisitor::getClassName ( ) const
inlineoverridevirtual

Reimplemented from sofa::simulation::Visitor.

◆ processNodeTopDown()

Visitor::Result sofa::simulation::GetVectorVisitor::processNodeTopDown ( simulation::Node gnode)
overridevirtual

Reimplemented from sofa::simulation::Visitor.

◆ setIndependentOnly()

void sofa::simulation::GetVectorVisitor::setIndependentOnly ( bool  b)

If true, process the independent nodes only.