JUCE
Classes | Namespaces | Macros | Enumerations
juce_CIPropertyDelegate.h File Reference

Classes

struct  juce::midi_ci::PropertySubscriptionCommandUtils
 Functions to use with PropertySubscriptionCommand. More...
 
struct  juce::midi_ci::PropertySubscriptionHeader
 A struct containing data members that correspond to common fields in a property subscription header. More...
 
struct  juce::midi_ci::Pagination
 Contains information about the pagination of a request. More...
 
struct  juce::midi_ci::PropertyRequestHeader
 A struct containing data members that correspond to common fields in a property request header. More...
 
struct  juce::midi_ci::PropertyRequestData
 Bundles together a property request header and a data payload. More...
 
struct  juce::midi_ci::PropertyReplyHeader
 A struct containing data members that correspond to common fields in a reply to a property exchange request. More...
 
struct  juce::midi_ci::PropertyReplyData
 Bundles together a property reply header and a data payload. More...
 
struct  juce::midi_ci::PropertyDelegate
 An interface with methods that can be overridden to customise how a Device implementing properties responds to property inquiries. More...
 

Namespaces

namespace  juce
 
namespace  juce::midi_ci
 

Macros

#define JUCE_SUBSCRIPTION_COMMANDS   X(start) X(partial) X(full) X(notify) X(end)
 
#define X(str)   str,
 
#define X(str)   case PropertySubscriptionCommand::str: return #str;
 
#define X(name)   if (std::string_view (str) == std::string_view (#name)) return PropertySubscriptionCommand::name;
 

Enumerations

enum class  juce::midi_ci::PropertySubscriptionCommand {
  juce::midi_ci::X , juce::midi_ci::start , juce::midi_ci::partial , juce::midi_ci::full ,
  juce::midi_ci::notify , juce::midi_ci::end
}
 Kinds of command that may be sent as part of a subscription update. More...
 

Macro Definition Documentation

◆ JUCE_SUBSCRIPTION_COMMANDS

#define JUCE_SUBSCRIPTION_COMMANDS   X(start) X(partial) X(full) X(notify) X(end)

◆ X [1/3]

#define X (   str)    str,

◆ X [2/3]

#define X (   str)    case PropertySubscriptionCommand::str: return #str;

◆ X [3/3]

#define X (   name)    if (std::string_view (str) == std::string_view (#name)) return PropertySubscriptionCommand::name;