Privacy
An open-source, flexible 3D physical simulation framework
mars::plugins::constraints_plugin::NodeConstraint Class Reference

#include <NodeConstraint.h>

Public Member Functions

 NodeConstraint (interfaces::ControlCenter *control, unsigned long paramId, interfaces::NodeId nodeId, AttributeType attr, double offset, double factor, double initialValue)
 
 ~NodeConstraint ()
 
virtual void cfgUpdateProperty (cfg_manager::cfgPropertyStruct propertyStruct)
 
void reset ()
 
- Public Member Functions inherited from mars::plugins::constraints_plugin::BaseConstraint
 BaseConstraint (interfaces::ControlCenter *controlCenter)
 
virtual ~BaseConstraint ()
 
- Public Member Functions inherited from mars::cfg_manager::CFGClient
 CFGClient ()
 
virtual ~CFGClient ()
 
virtual void cfgParamCreated (cfgParamId _id)
 
virtual void cfgParamRemoved (cfgParamId _id)
 

Private Member Functions

double getAttribute () const
 
void setAttribute (double value)
 

Private Attributes

interfaces::NodeId nodeId
 
AttributeType nodeAttribute
 
double nodeFactor
 
double refValue
 
double initialValue
 
unsigned long paramId
 
double oldValue
 
double offset
 

Additional Inherited Members

- Protected Attributes inherited from mars::plugins::constraints_plugin::BaseConstraint
interfaces::ControlCentercontrol
 
ConstraintType type
 
std::string parameterName
 

Detailed Description

Definition at line 43 of file NodeConstraint.h.

Constructor & Destructor Documentation

◆ NodeConstraint()

mars::plugins::constraints_plugin::NodeConstraint::NodeConstraint ( interfaces::ControlCenter control,
unsigned long  paramId,
interfaces::NodeId  nodeId,
AttributeType  attr,
double  offset,
double  factor,
double  initialValue 
)

Definition at line 37 of file NodeConstraint.cpp.

◆ ~NodeConstraint()

mars::plugins::constraints_plugin::NodeConstraint::~NodeConstraint ( )

Definition at line 58 of file NodeConstraint.cpp.

Member Function Documentation

◆ cfgUpdateProperty()

void mars::plugins::constraints_plugin::NodeConstraint::cfgUpdateProperty ( cfg_manager::cfgPropertyStruct  propertyStruct)
virtual

◆ getAttribute()

double mars::plugins::constraints_plugin::NodeConstraint::getAttribute ( ) const
private

Definition at line 65 of file NodeConstraint.cpp.

◆ reset()

void mars::plugins::constraints_plugin::NodeConstraint::reset ( void  )
virtual

◆ setAttribute()

void mars::plugins::constraints_plugin::NodeConstraint::setAttribute ( double  value)
private

Definition at line 109 of file NodeConstraint.cpp.

Member Data Documentation

◆ initialValue

double mars::plugins::constraints_plugin::NodeConstraint::initialValue
private

Definition at line 58 of file NodeConstraint.h.

◆ nodeAttribute

AttributeType mars::plugins::constraints_plugin::NodeConstraint::nodeAttribute
private

Definition at line 55 of file NodeConstraint.h.

◆ nodeFactor

double mars::plugins::constraints_plugin::NodeConstraint::nodeFactor
private

Definition at line 56 of file NodeConstraint.h.

◆ nodeId

interfaces::NodeId mars::plugins::constraints_plugin::NodeConstraint::nodeId
private

Definition at line 54 of file NodeConstraint.h.

◆ offset

double mars::plugins::constraints_plugin::NodeConstraint::offset
private

Definition at line 61 of file NodeConstraint.h.

◆ oldValue

double mars::plugins::constraints_plugin::NodeConstraint::oldValue
private

Definition at line 60 of file NodeConstraint.h.

◆ paramId

unsigned long mars::plugins::constraints_plugin::NodeConstraint::paramId
private

Definition at line 59 of file NodeConstraint.h.

◆ refValue

double mars::plugins::constraints_plugin::NodeConstraint::refValue
private

Definition at line 57 of file NodeConstraint.h.


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