Used for resolving a RelativeCoordinate expression in the context of a component.
More...
#include <juce_RelativeCoordinatePositioner.h>
Used for resolving a RelativeCoordinate expression in the context of a component.
◆ ComponentScope()
RelativeCoordinatePositionerBase::ComponentScope::ComponentScope |
( |
Component & | | ) |
|
◆ getSymbolValue()
Expression RelativeCoordinatePositionerBase::ComponentScope::getSymbolValue |
( |
const String & | symbol | ) |
const |
|
overridevirtual |
Returns the value of a symbol.
If the symbol is unknown, this can throw an Expression::EvaluationError exception. The member value is set to the part of the symbol that followed the dot, if there is one, e.g. for "foo.bar", symbol = "foo" and member = "bar".
- Exceptions
-
Expression::EvaluationError | |
Reimplemented from Expression::Scope.
◆ visitRelativeScope()
void RelativeCoordinatePositionerBase::ComponentScope::visitRelativeScope |
( |
const String & | scopeName, |
|
|
Visitor & | visitor ) const |
|
overridevirtual |
Creates a Scope object for a named scope, and then calls a visitor to do some kind of processing with this new scope.
If the name is valid, this method must create a suitable (temporary) Scope object to represent it, and must call the Visitor::visit() method with this new scope.
Reimplemented from Expression::Scope.
◆ getScopeUID()
String RelativeCoordinatePositionerBase::ComponentScope::getScopeUID |
( |
| ) |
const |
|
overridevirtual |
Returns some kind of globally unique ID that identifies this scope.
Reimplemented from Expression::Scope.
◆ findSiblingComponent()
Component * RelativeCoordinatePositionerBase::ComponentScope::findSiblingComponent |
( |
const String & | componentID | ) |
const |
|
protected |
◆ component
Component& RelativeCoordinatePositionerBase::ComponentScope::component |
|
protected |
The documentation for this class was generated from the following file: