JUCE v8.0.9
JUCE API
 
Loading...
Searching...
No Matches
juce::ARAHostModel::PlaybackRegionRegistry< RendererRef, Interface >::Registry Class Reference
Inheritance diagram for juce::ARAHostModel::PlaybackRegionRegistry< RendererRef, Interface >::Registry:
Collaboration diagram for juce::ARAHostModel::PlaybackRegionRegistry< RendererRef, Interface >::Registry:

Public Member Functions

 Registry (const Registry &)=delete
 
 Registry (Registry &&) noexcept=delete
 
 Registry (RendererRef rendererRefIn, const Interface *interfaceIn)
 
 ~Registry () override
 
void add (PlaybackRegion &region)
 
bool isValid ()
 
Registryoperator= (const Registry &)=delete
 
Registryoperator= (Registry &&) noexcept=delete
 
void remove (PlaybackRegion &region)
 

Private Member Functions

void doRemoveListener (DeletionListener &listener) noexcept
 
void removeListener (DeletionListener &listener) noexcept override
 Removes another DeletionListener object from this DeletionListener.
 

Private Attributes

std::map< DeletionListener *, ARA::ARAPlaybackRegionRef > regions
 
const Interface * rendererInterface = nullptr
 
RendererRef rendererRef = nullptr
 

Constructor & Destructor Documentation

◆ Registry() [1/3]

template<typename RendererRef , typename Interface >
juce::ARAHostModel::PlaybackRegionRegistry< RendererRef, Interface >::Registry::Registry ( RendererRef  rendererRefIn,
const Interface *  interfaceIn 
)
inline

◆ Registry() [2/3]

template<typename RendererRef , typename Interface >
juce::ARAHostModel::PlaybackRegionRegistry< RendererRef, Interface >::Registry::Registry ( const Registry )
delete

◆ Registry() [3/3]

template<typename RendererRef , typename Interface >
juce::ARAHostModel::PlaybackRegionRegistry< RendererRef, Interface >::Registry::Registry ( Registry &&  )
deletenoexcept

◆ ~Registry()

template<typename RendererRef , typename Interface >
juce::ARAHostModel::PlaybackRegionRegistry< RendererRef, Interface >::Registry::~Registry ( )
inlineoverride

Member Function Documentation

◆ add()

template<typename RendererRef , typename Interface >
void juce::ARAHostModel::PlaybackRegionRegistry< RendererRef, Interface >::Registry::add ( PlaybackRegion region)
inline

◆ doRemoveListener()

template<typename RendererRef , typename Interface >
void juce::ARAHostModel::PlaybackRegionRegistry< RendererRef, Interface >::Registry::doRemoveListener ( DeletionListener listener)
inlineprivatenoexcept

◆ isValid()

template<typename RendererRef , typename Interface >
bool juce::ARAHostModel::PlaybackRegionRegistry< RendererRef, Interface >::Registry::isValid ( )
inline

◆ operator=() [1/2]

template<typename RendererRef , typename Interface >
Registry & juce::ARAHostModel::PlaybackRegionRegistry< RendererRef, Interface >::Registry::operator= ( const Registry )
delete

◆ operator=() [2/2]

template<typename RendererRef , typename Interface >
Registry & juce::ARAHostModel::PlaybackRegionRegistry< RendererRef, Interface >::Registry::operator= ( Registry &&  )
deletenoexcept

◆ remove()

template<typename RendererRef , typename Interface >
void juce::ARAHostModel::PlaybackRegionRegistry< RendererRef, Interface >::Registry::remove ( PlaybackRegion region)
inline

◆ removeListener()

template<typename RendererRef , typename Interface >
void juce::ARAHostModel::PlaybackRegionRegistry< RendererRef, Interface >::Registry::removeListener ( DeletionListener other)
inlineoverrideprivatevirtualnoexcept

Removes another DeletionListener object from this DeletionListener.

Implements juce::ARAHostModel::DeletionListener.

References jassertfalse.

Member Data Documentation

◆ regions

template<typename RendererRef , typename Interface >
std::map<DeletionListener*, ARA::ARAPlaybackRegionRef> juce::ARAHostModel::PlaybackRegionRegistry< RendererRef, Interface >::Registry::regions
private

◆ rendererInterface

template<typename RendererRef , typename Interface >
const Interface* juce::ARAHostModel::PlaybackRegionRegistry< RendererRef, Interface >::Registry::rendererInterface = nullptr
private

◆ rendererRef

template<typename RendererRef , typename Interface >
RendererRef juce::ARAHostModel::PlaybackRegionRegistry< RendererRef, Interface >::Registry::rendererRef = nullptr
private

The documentation for this class was generated from the following file: