Lines Matching defs:variable

64 SpecificationListener::VariableAdded(Variable* variable)
70 SpecificationListener::VariableRemoved(Variable* variable)
131 * Adds a new variable to the specification.
133 * @return the new variable
138 Variable* variable = new(std::nothrow) Variable(this);
139 if (!variable)
141 if (!AddVariable(variable)) {
142 delete variable;
146 return variable;
151 LinearSpec::AddVariable(Variable* variable)
153 if (variable->IsValid())
156 if (!fVariables.AddItem(variable))
159 if (variable->fLS == NULL)
160 variable->fLS = this;
162 if (!fSolver->VariableAdded(variable)) {
163 fVariables.RemoveItem(variable);
166 variable->fIsValid = true;
168 if (!UpdateRange(variable)) {
169 RemoveVariable(variable, false);
174 fListeners.ItemAt(i)->VariableAdded(variable);
181 LinearSpec::RemoveVariable(Variable* variable, bool deleteVariable)
184 if (fSolver->VariableRemoved(variable) == false)
187 // do we know the variable?
188 if (fVariables.RemoveItem(variable) == false)
190 fUsedVariables.RemoveItem(variable);
191 variable->fIsValid = false;
193 // invalidate all constraints that use this variable
202 if (summand->Var() == variable) {
212 delete variable;
215 fListeners.ItemAt(i)->VariableRemoved(variable);
222 LinearSpec::IndexOf(const Variable* variable) const
224 return fUsedVariables.IndexOf(variable);
229 LinearSpec::GlobalIndexOf(const Variable* variable) const
231 return fVariables.IndexOf(variable);
236 LinearSpec::UpdateRange(Variable* variable)
238 if (!fSolver->VariableRangeChanged(variable))
407 * @param var1 the constraint's first variable
431 * @param var1 the constraint's first variable
433 * @param var2 the constraint's second variable
459 * @param var1 the constraint's first variable
461 * @param var2 the constraint's second variable
463 * @param var3 the constraint's third variable
490 * @param var1 the constraint's first variable
492 * @param var2 the constraint's second variable
494 * @param var3 the constraint's third variable
496 * @param var4 the constraint's fourth variable
680 Variable* variable = fVariables.ItemAt(i);
681 string += variable->ToString();
682 string << "=" << (float)variable->Value() << " ";