CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
Constraint.hpp File Reference
#include "ConstraintExpression.hpp"
#include "ConstraintStrength.hpp"
#include "ConstraintVariable.hpp"
#include "CeresEngine/Foundation/SmartPtr.hpp"
#include "CeresEngine/Math/Math.hpp"
#include <cstdlib>
#include <map>
#include <vector>

Go to the source code of this file.

Classes

class  CeresEngine::Constraint::Constraint
 An equation or inequality involving one or more variables. More...
 
class  CeresEngine::Constraint::Constraint::Data
 

Namespaces

namespace  CeresEngine
 
namespace  CeresEngine::Constraint
 

Enumerations

enum class  CeresEngine::Constraint::ConstraintRelationalOperator { CeresEngine::Constraint::LessThanEqual , CeresEngine::Constraint::GreaterThanEqual , CeresEngine::Constraint::Equal }
 Specifies the relation operator of a constraint. More...
 

Functions

ConstraintExpression::Term CeresEngine::Constraint::operator* (const ConstraintVariable &variable, const double coefficient)
 
ConstraintExpression::Term CeresEngine::Constraint::operator/ (const ConstraintVariable &variable, const double denominator)
 
ConstraintExpression::Term CeresEngine::Constraint::operator- (const ConstraintVariable &variable)
 
ConstraintExpression::Term CeresEngine::Constraint::operator* (const ConstraintExpression::Term &term, const double coefficient)
 
ConstraintExpression::Term CeresEngine::Constraint::operator/ (const ConstraintExpression::Term &term, const double denominator)
 
ConstraintExpression::Term CeresEngine::Constraint::operator- (const ConstraintExpression::Term &term)
 
ConstraintExpression CeresEngine::Constraint::operator* (const ConstraintExpression &expression, const double coefficient)
 
ConstraintExpression CeresEngine::Constraint::operator/ (const ConstraintExpression &expression, const double denominator)
 
ConstraintExpression CeresEngine::Constraint::operator- (const ConstraintExpression &expression)
 
ConstraintExpression CeresEngine::Constraint::operator* (const double coefficient, const ConstraintExpression &expression)
 
ConstraintExpression::Term CeresEngine::Constraint::operator* (const double coefficient, const ConstraintExpression::Term &term)
 
ConstraintExpression::Term CeresEngine::Constraint::operator* (const double coefficient, const ConstraintVariable &variable)
 
ConstraintExpression CeresEngine::Constraint::operator+ (const ConstraintExpression &first, const ConstraintExpression &second)
 
ConstraintExpression CeresEngine::Constraint::operator+ (const ConstraintExpression &first, const ConstraintExpression::Term &second)
 
ConstraintExpression CeresEngine::Constraint::operator+ (const ConstraintExpression &expression, const ConstraintVariable &variable)
 
ConstraintExpression CeresEngine::Constraint::operator+ (const ConstraintExpression &expression, const double constant)
 
ConstraintExpression CeresEngine::Constraint::operator- (const ConstraintExpression &first, const ConstraintExpression &second)
 
ConstraintExpression CeresEngine::Constraint::operator- (const ConstraintExpression &expression, const ConstraintExpression::Term &term)
 
ConstraintExpression CeresEngine::Constraint::operator- (const ConstraintExpression &expression, const ConstraintVariable &variable)
 
ConstraintExpression CeresEngine::Constraint::operator- (const ConstraintExpression &expression, const double constant)
 
ConstraintExpression CeresEngine::Constraint::operator+ (const ConstraintExpression::Term &term, const ConstraintExpression &expression)
 
ConstraintExpression CeresEngine::Constraint::operator+ (const ConstraintExpression::Term &first, const ConstraintExpression::Term &second)
 
ConstraintExpression CeresEngine::Constraint::operator+ (const ConstraintExpression::Term &term, const ConstraintVariable &variable)
 
ConstraintExpression CeresEngine::Constraint::operator+ (const ConstraintExpression::Term &term, const double constant)
 
ConstraintExpression CeresEngine::Constraint::operator- (const ConstraintExpression::Term &term, const ConstraintExpression &expression)
 
ConstraintExpression CeresEngine::Constraint::operator- (const ConstraintExpression::Term &first, const ConstraintExpression::Term &second)
 
ConstraintExpression CeresEngine::Constraint::operator- (const ConstraintExpression::Term &term, const ConstraintVariable &variable)
 
ConstraintExpression CeresEngine::Constraint::operator- (const ConstraintExpression::Term &term, const double constant)
 
ConstraintExpression CeresEngine::Constraint::operator+ (const ConstraintVariable &variable, const ConstraintExpression &expression)
 
ConstraintExpression CeresEngine::Constraint::operator+ (const ConstraintVariable &variable, const ConstraintExpression::Term &term)
 
ConstraintExpression CeresEngine::Constraint::operator+ (const ConstraintVariable &first, const ConstraintVariable &second)
 
ConstraintExpression CeresEngine::Constraint::operator+ (const ConstraintVariable &variable, const double constant)
 
ConstraintExpression CeresEngine::Constraint::operator- (const ConstraintVariable &variable, const ConstraintExpression &expression)
 
ConstraintExpression CeresEngine::Constraint::operator- (const ConstraintVariable &variable, const ConstraintExpression::Term &term)
 
ConstraintExpression CeresEngine::Constraint::operator- (const ConstraintVariable &first, const ConstraintVariable &second)
 
ConstraintExpression CeresEngine::Constraint::operator- (const ConstraintVariable &variable, const double constant)
 
ConstraintExpression CeresEngine::Constraint::operator+ (const double constant, const ConstraintExpression &expression)
 
ConstraintExpression CeresEngine::Constraint::operator+ (const double constant, const ConstraintExpression::Term &term)
 
ConstraintExpression CeresEngine::Constraint::operator+ (const double constant, const ConstraintVariable &variable)
 
ConstraintExpression CeresEngine::Constraint::operator- (const double constant, const ConstraintExpression &expression)
 
ConstraintExpression CeresEngine::Constraint::operator- (const double constant, const ConstraintExpression::Term &term)
 
ConstraintExpression CeresEngine::Constraint::operator- (const double constant, const ConstraintVariable &variable)
 
Constraint CeresEngine::Constraint::operator== (const ConstraintExpression &first, const ConstraintExpression &second)
 
Constraint CeresEngine::Constraint::operator== (const ConstraintExpression &expression, const ConstraintExpression::Term &term)
 
Constraint CeresEngine::Constraint::operator== (const ConstraintExpression &expression, const ConstraintVariable &variable)
 
Constraint CeresEngine::Constraint::operator== (const ConstraintExpression &expression, const double constant)
 
Constraint CeresEngine::Constraint::operator<= (const ConstraintExpression &first, const ConstraintExpression &second)
 
Constraint CeresEngine::Constraint::operator<= (const ConstraintExpression &expression, const ConstraintExpression::Term &term)
 
Constraint CeresEngine::Constraint::operator<= (const ConstraintExpression &expression, const ConstraintVariable &variable)
 
Constraint CeresEngine::Constraint::operator<= (const ConstraintExpression &expression, const double constant)
 
Constraint CeresEngine::Constraint::operator>= (const ConstraintExpression &first, const ConstraintExpression &second)
 
Constraint CeresEngine::Constraint::operator>= (const ConstraintExpression &expression, const ConstraintExpression::Term &term)
 
Constraint CeresEngine::Constraint::operator>= (const ConstraintExpression &expression, const ConstraintVariable &variable)
 
Constraint CeresEngine::Constraint::operator>= (const ConstraintExpression &expression, const double constant)
 
Constraint CeresEngine::Constraint::operator== (const ConstraintExpression::Term &term, const ConstraintExpression &expression)
 
Constraint CeresEngine::Constraint::operator== (const ConstraintExpression::Term &first, const ConstraintExpression::Term &second)
 
Constraint CeresEngine::Constraint::operator== (const ConstraintExpression::Term &term, const ConstraintVariable &variable)
 
Constraint CeresEngine::Constraint::operator== (const ConstraintExpression::Term &term, const double constant)
 
Constraint CeresEngine::Constraint::operator<= (const ConstraintExpression::Term &term, const ConstraintExpression &expression)
 
Constraint CeresEngine::Constraint::operator<= (const ConstraintExpression::Term &first, const ConstraintExpression::Term &second)
 
Constraint CeresEngine::Constraint::operator<= (const ConstraintExpression::Term &term, const ConstraintVariable &variable)
 
Constraint CeresEngine::Constraint::operator<= (const ConstraintExpression::Term &term, const double constant)
 
Constraint CeresEngine::Constraint::operator>= (const ConstraintExpression::Term &term, const ConstraintExpression &expression)
 
Constraint CeresEngine::Constraint::operator>= (const ConstraintExpression::Term &first, const ConstraintExpression::Term &second)
 
Constraint CeresEngine::Constraint::operator>= (const ConstraintExpression::Term &term, const ConstraintVariable &variable)
 
Constraint CeresEngine::Constraint::operator>= (const ConstraintExpression::Term &term, const double constant)
 
Constraint CeresEngine::Constraint::operator== (const ConstraintVariable &variable, const ConstraintExpression &expression)
 
Constraint CeresEngine::Constraint::operator== (const ConstraintVariable &variable, const ConstraintExpression::Term &term)
 
Constraint CeresEngine::Constraint::operator== (const ConstraintVariable &first, const ConstraintVariable &second)
 
Constraint CeresEngine::Constraint::operator== (const ConstraintVariable &variable, const double constant)
 
Constraint CeresEngine::Constraint::operator<= (const ConstraintVariable &variable, const ConstraintExpression &expression)
 
Constraint CeresEngine::Constraint::operator<= (const ConstraintVariable &variable, const ConstraintExpression::Term &term)
 
Constraint CeresEngine::Constraint::operator<= (const ConstraintVariable &first, const ConstraintVariable &second)
 
Constraint CeresEngine::Constraint::operator<= (const ConstraintVariable &variable, const double constant)
 
Constraint CeresEngine::Constraint::operator>= (const ConstraintVariable &variable, const ConstraintExpression &expression)
 
Constraint CeresEngine::Constraint::operator>= (const ConstraintVariable &variable, const ConstraintExpression::Term &term)
 
Constraint CeresEngine::Constraint::operator>= (const ConstraintVariable &first, const ConstraintVariable &second)
 
Constraint CeresEngine::Constraint::operator>= (const ConstraintVariable &variable, const double constant)
 
Constraint CeresEngine::Constraint::operator== (const double constant, const ConstraintExpression &expression)
 
Constraint CeresEngine::Constraint::operator== (const double constant, const ConstraintExpression::Term &term)
 
Constraint CeresEngine::Constraint::operator== (const double constant, const ConstraintVariable &variable)
 
Constraint CeresEngine::Constraint::operator<= (const double constant, const ConstraintExpression &expression)
 
Constraint CeresEngine::Constraint::operator<= (const double constant, const ConstraintExpression::Term &term)
 
Constraint CeresEngine::Constraint::operator<= (const double constant, const ConstraintVariable &variable)
 
Constraint CeresEngine::Constraint::operator>= (const double constant, const ConstraintExpression &expression)
 
Constraint CeresEngine::Constraint::operator>= (const double constant, const ConstraintExpression::Term &term)
 
Constraint CeresEngine::Constraint::operator>= (const double constant, const ConstraintVariable &variable)
 
Constraint CeresEngine::Constraint::operator| (const Constraint &constraint, const ConstraintStrength &strength)
 
Constraint CeresEngine::Constraint::operator| (const ConstraintStrength &strength, const Constraint &constraint)