Strong Coupling Core  0.1.0
Library for solving a system of strong coupled physical subsystems.
 All Classes Namespaces Files Functions Variables Macros Pages
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
sc::Constraint Class Reference

Base class for constraints. More...

#include <Constraint.h>

Inheritance diagram for sc::Constraint:
sc::BallJointConstraint sc::LockConstraint

Public Member Functions

 Constraint (Connector *, Connector *)
 
virtual ~Constraint ()
 
int getNumEquations ()
 Get number of equations in this constraint. More...
 
Equation * getEquation (int i)
 Get one of the equations. More...
 
Connector * getConnA ()
 Get connectors. More...
 
Connector * getConnB ()
 
virtual void update ()
 

Public Attributes

void * userData
 Arbitrary data from the user. More...
 

Protected Member Functions

void addEquation (Equation *eq)
 

Protected Attributes

std::vector< Equation * > m_equations
 
Connector * m_connA
 
Connector * m_connB
 

Detailed Description

Base class for constraints.

Constructor & Destructor Documentation

Constraint::Constraint ( Connector *  connA,
Connector *  connB 
)
Constraint::~Constraint ( )
virtual

Member Function Documentation

void Constraint::addEquation ( Equation *  eq)
protected
Connector * Constraint::getConnA ( )

Get connectors.

Connector * Constraint::getConnB ( )
Equation * Constraint::getEquation ( int  i)

Get one of the equations.

int Constraint::getNumEquations ( )

Get number of equations in this constraint.

void Constraint::update ( )
virtual

Member Data Documentation

Connector* sc::Constraint::m_connA
protected
Connector* sc::Constraint::m_connB
protected
std::vector<Equation*> sc::Constraint::m_equations
protected
void* sc::Constraint::userData

Arbitrary data from the user.


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