JUCE
|
This topology source holds and applies a set of rules for transforming one device topology into another one that may involve virtual and/or aggregate devices. More...
Classes | |
struct | Rule |
A rule that can transform parts of a topology. More... | |
Public Member Functions | |
RuleBasedTopologySource (TopologySource &) | |
Creates a RuleBasedTopologySource which wraps another TopologySource passed in here. More... | |
~RuleBasedTopologySource () | |
Destructor. More... | |
BlockTopology | getCurrentTopology () const |
Returns the currently active topology. More... | |
void | clearRules () |
Clears the list of active rules. More... | |
void | addRule (Rule *) |
Adds a rule to the list that will be applied. More... | |
![]() | |
virtual | ~TopologySource () |
Destructor. More... | |
void | addListener (Listener *l) |
void | removeListener (Listener *l) |
virtual void | cancelAllActiveTouches () noexcept |
Invoke this to force touches-off on all physical devices. More... | |
Additional Inherited Members | |
![]() | |
juce::ListenerList< Listener > | listeners |
This topology source holds and applies a set of rules for transforming one device topology into another one that may involve virtual and/or aggregate devices.
Given an input PhysicalTopologySource and a set of Rule objects, this class will apply the rules and present the resulting topology to clients.
{Blocks}
RuleBasedTopologySource::RuleBasedTopologySource | ( | TopologySource & | ) |
Creates a RuleBasedTopologySource which wraps another TopologySource passed in here.
RuleBasedTopologySource::~RuleBasedTopologySource | ( | ) |
Destructor.
|
virtual |
Returns the currently active topology.
Implements TopologySource.
void RuleBasedTopologySource::clearRules | ( | ) |
Clears the list of active rules.
Calling this method will cause an asynchronous topology update if the new rule-set results in a change to the topology.
Referenced by RuleBasedTopologySource::Rule::~Rule().
void RuleBasedTopologySource::addRule | ( | Rule * | ) |
Adds a rule to the list that will be applied.
The object passed-in will be owned by this object, so don't keep any references to it. Calling this method will cause an asynchronous topology update if the new rule-set results in a change to the topology.
Referenced by RuleBasedTopologySource::Rule::~Rule().