Loading...
Searching...
No Matches
midi_ci::CacheProvider Class Referenceabstract

An interface for objects that provide resources for property exchange transactions. More...

#include <juce_CIPropertyExchangeCache.h>

Public Member Functions

virtual ~CacheProvider ()=default
 
virtual std::set< MUIDgetDiscoveredMuids () const =0
 Returns a set containing all of the MUIDs currently known to the provider.
 
virtual InitiatorPropertyExchangeCachegetCacheForMuidAsInitiator (MUID m)=0
 Returns a property exchange cache for accumulating replies to transactions we initiated.
 
virtual ResponderPropertyExchangeCachegetCacheForMuidAsResponder (MUID m)=0
 Returns a property exchange cache for accumulating requests initiated by other devices.
 
virtual int getMaxSysexSizeForMuid (MUID m) const =0
 Returns the maximum sysex size supported by the device with the given MUID.
 

Detailed Description

An interface for objects that provide resources for property exchange transactions.

Constructor & Destructor Documentation

◆ ~CacheProvider()

virtual midi_ci::CacheProvider::~CacheProvider ( )
virtualdefault

Member Function Documentation

◆ getDiscoveredMuids()

virtual std::set< MUID > midi_ci::CacheProvider::getDiscoveredMuids ( ) const
pure virtual

Returns a set containing all of the MUIDs currently known to the provider.

◆ getCacheForMuidAsInitiator()

virtual InitiatorPropertyExchangeCache * midi_ci::CacheProvider::getCacheForMuidAsInitiator ( MUID m)
pure virtual

Returns a property exchange cache for accumulating replies to transactions we initiated.

◆ getCacheForMuidAsResponder()

virtual ResponderPropertyExchangeCache * midi_ci::CacheProvider::getCacheForMuidAsResponder ( MUID m)
pure virtual

Returns a property exchange cache for accumulating requests initiated by other devices.

◆ getMaxSysexSizeForMuid()

virtual int midi_ci::CacheProvider::getMaxSysexSizeForMuid ( MUID m) const
pure virtual

Returns the maximum sysex size supported by the device with the given MUID.


The documentation for this class was generated from the following file:
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram