Base class for an entity that provides access to a blocks topology.
Public Member Functions | |
virtual | ~TopologySource ()=default |
Destructor. More... | |
virtual BlockTopology | getCurrentTopology () const =0 |
Returns the current topology that this object manages. More... | |
virtual void | setActive (bool shouldBeActive)=0 |
Sets the TopologySource as active, occupying the midi port and trying to connect to the block devices. More... | |
virtual bool | isActive () const =0 |
Returns true, if the TopologySource is currently trying to connect the block devices. More... | |
virtual bool | isLockedFromOutside () const =0 |
Returns true if the topology is locked externally. More... | |
void | addListener (Listener *l) |
void | removeListener (Listener *l) |
virtual void | cancelAllActiveTouches () noexcept |
Invoke this to force touches-off on all physical devices. More... | |
Block::Array | getBlocks () const |
Gets blocks from the current topology. More... | |
Block::Ptr | getBlockWithUID (Block::UID uid) const |
Gets a block with given uid from the current topology. More... | |
Protected Attributes | |
juce::ListenerList< Listener > | listeners |
Classes | |
struct | Listener |
Used to receive callbacks for topology changes. More... | |
|
virtualdefault |
Destructor.
|
pure virtual |
Returns the current topology that this object manages.
Implemented in RuleBasedTopologySource, and PhysicalTopologySource.
Referenced by getBlocks(), and getBlockWithUID().
|
pure virtual |
Sets the TopologySource as active, occupying the midi port and trying to connect to the block devices.
Implemented in RuleBasedTopologySource, and PhysicalTopologySource.
|
pure virtual |
Returns true, if the TopologySource is currently trying to connect the block devices.
Implemented in RuleBasedTopologySource, and PhysicalTopologySource.
|
pure virtual |
Returns true if the topology is locked externally.
Implemented in RuleBasedTopologySource, and PhysicalTopologySource.
|
virtualnoexcept |
Invoke this to force touches-off on all physical devices.
Reimplemented in PhysicalTopologySource.
Block::Array TopologySource::getBlocks | ( | ) | const |
Gets blocks from the current topology.
References BlockTopology::blocks, and getCurrentTopology().
Block::Ptr TopologySource::getBlockWithUID | ( | Block::UID | uid | ) | const |
Gets a block with given uid from the current topology.
References BlockTopology::getBlockWithUID(), and getCurrentTopology().
|
protected |
Referenced by addListener(), and removeListener().