Definition ConstraintVariable.hpp:88
Data(const char *name, Any &&context)
Definition ConstraintVariable.hpp:96
Data & operator=(const Data &other)=delete
Data(const Data &other)=delete
String name
Definition ConstraintVariable.hpp:90
Data(String name, Any &&context)
Definition ConstraintVariable.hpp:95
Any context
Definition ConstraintVariable.hpp:91
double value
Definition ConstraintVariable.hpp:92
A variable as used in an expression.
Definition ConstraintVariable.hpp:50
RC< Data > mData
A pointer to the shared object of the variable.
Definition ConstraintVariable.hpp:55
ConstraintVariable(String name, Any &&context=Any())
Definition ConstraintVariable.hpp:58
friend bool operator<(const ConstraintVariable &lhs, const ConstraintVariable &rhs)
Definition ConstraintVariable.hpp:104
double getValue() const
Definition ConstraintVariable.hpp:74
String toString() const
Gets a string representation of the variable.
friend std::ostream & operator<<(std::ostream &stream, const ConstraintVariable &variable)
Writes the variable to the given stream.
const String & getName() const
Definition ConstraintVariable.hpp:69
ConstraintVariable & operator=(const ConstraintVariable &)=default
void setValue(const double value)
Definition ConstraintVariable.hpp:75
void setContext(Any &&context)
Definition ConstraintVariable.hpp:72
ConstraintVariable(const ConstraintVariable &)=default
ConstraintVariable(ConstraintVariable &&) noexcept=default
bool equals(const ConstraintVariable &other)
Definition ConstraintVariable.hpp:78
Any & getContext() const
Definition ConstraintVariable.hpp:71
A retain-release type of smart pointer.
Definition SmartPtr.hpp:132
A simple reference counter base class.
Definition SmartPtr.hpp:438
Definition Constraint.hpp:22
auto move(Vector3 position)
Moves a entity to the given position.
Definition Helpers.hpp:22
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25