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

#include <GetAssembledSizeVisitor.h>

Inheritance diagram for sofa::simulation::GetAssembledSizeVisitor:

Detailed Description

Compute the size of the assembled position vector and velocity vector. Only the independent DOFs are considered. The two values may be different, such as for rigid objects. Francois Faure, 2013

Protected Attributes

std::size_t xsize
 
std::size_t vsize
 
bool independentOnly
 
- Protected Attributes inherited from sofa::simulation::Visitor
const sofa::core::ExecParamsparams
 

Public Member Functions

 GetAssembledSizeVisitor (const sofa::core::ExecParams *params=sofa::core::mechanicalparams::castToExecParams(core::mechanicalparams::defaultInstance()))
 
 ~GetAssembledSizeVisitor () override
 
Result processNodeTopDown (simulation::Node *) override
 
const char * getClassName () const override
 
unsigned positionSize () const
 
unsigned velocitySize () const
 
void setIndependentOnly (bool)
 
- 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::GetAssembledSizeVisitor::independentOnly
protected

◆ vsize

std::size_t sofa::simulation::GetAssembledSizeVisitor::vsize
protected

◆ xsize

std::size_t sofa::simulation::GetAssembledSizeVisitor::xsize
protected

Constructor details

◆ GetAssembledSizeVisitor()

sofa::simulation::GetAssembledSizeVisitor::GetAssembledSizeVisitor ( const sofa::core::ExecParams params = sofa::core::mechanicalparams::castToExecParams(core::mechanicalparams::defaultInstance()))

◆ ~GetAssembledSizeVisitor()

sofa::simulation::GetAssembledSizeVisitor::~GetAssembledSizeVisitor ( )
override

Function details

◆ getClassName()

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

Reimplemented from sofa::simulation::Visitor.

◆ positionSize()

unsigned sofa::simulation::GetAssembledSizeVisitor::positionSize ( ) const
inline

◆ processNodeTopDown()

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

Reimplemented from sofa::simulation::Visitor.

◆ setIndependentOnly()

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

◆ velocitySize()

unsigned sofa::simulation::GetAssembledSizeVisitor::velocitySize ( ) const
inline