iMSTK
Interactive Medical Simulation Toolkit
Public Member Functions | Protected Attributes | List of all members
imstk::LambdaBehaviour Class Reference

A SceneBehaviour that can update via a lambda function. More...

#include <imstkComponent.h>

Inheritance diagram for imstk::LambdaBehaviour:
Inheritance graph
[legend]
Collaboration diagram for imstk::LambdaBehaviour:
Collaboration graph
[legend]

Public Member Functions

 LambdaBehaviour (const std::string &name="LambdaBehaviour")
 
void update (const double &dt) override
 
void visualUpdate (const double &dt) override
 
void setUpdate (std::function< void(const double &dt)> updateFunc)
 
void setVisualUpdate (std::function< void(const double &dt)> updateFunc)
 
- Public Member Functions inherited from imstk::Behaviour< UpdateInfo >
virtual void update (const UpdateInfo &imstkNotUsed(updateData))
 
virtual void visualUpdate (const UpdateInfo &imstkNotUsed(updateData))
 
void initTaskGraphEdges ()
 Setup the edges/connections of the TaskGraph.
 
std::shared_ptr< TaskGraphgetTaskGraph () const
 
- Public Member Functions inherited from imstk::Component
const std::string & getName () const
 
void setName (const std::string &name)
 
std::weak_ptr< EntitygetEntity () const
 Get parent entity.
 
void initialize ()
 Initialize the component, called at a later time after all component construction is complete.
 

Protected Attributes

std::function< void(const double &dt)> m_updateFunc
 
std::function< void(const double &dt)> m_visualUpdateFunc
 
- Protected Attributes inherited from imstk::Behaviour< UpdateInfo >
std::shared_ptr< TaskGraphm_taskGraph = nullptr
 
- Protected Attributes inherited from imstk::Component
std::string m_name
 
std::weak_ptr< Entitym_entity
 Parent entity this component exists on.
 

Additional Inherited Members

- Protected Member Functions inherited from imstk::Behaviour< UpdateInfo >
 Behaviour (const std::string &name="Behaviour")
 
 Behaviour (const bool useTaskGraph, const std::string &name="Behaviour")
 
virtual void initGraphEdges (std::shared_ptr< TaskNode > imstkNotUsed(source), std::shared_ptr< TaskNode > imstkNotUsed(sink))
 Setup the edges/connections of the TaskGraph. More...
 
- Protected Member Functions inherited from imstk::Component
 Component (const std::string &name="Component")
 
virtual void init ()
 Initialize the component, called at a later time after all component construction is complete.
 

Detailed Description

A SceneBehaviour that can update via a lambda function.

Definition at line 148 of file imstkComponent.h.


The documentation for this class was generated from the following files: