|
class | midi_ci::ChannelAddress |
| Identifies a channel or set of channels in a multi-group MIDI endpoint. More...
|
|
class | midi_ci::Device |
| Instances of this type are responsible for parsing and interpreting incoming MIDI-CI messages, and for sending MIDI-CI messages to other devices. More...
|
|
class | midi_ci::DeviceFeatures |
| Flags indicating the features that are supported by a given CI device. More...
|
|
struct | midi_ci::PropertySubscriptionData |
| Contains information relating to a subscription update. More...
|
|
struct | midi_ci::DeviceListener |
| An interface that receives callbacks when certain messages are received by a Device. More...
|
|
struct | midi_ci::DeviceMessageHandler |
| An interface that will receive a callback every time a Device wishes to send a new MIDI-CI message. More...
|
|
class | midi_ci::DeviceOptions |
| Configuration options for a Device. More...
|
|
struct | midi_ci::EncodingUtils |
| Utility functions for working with the Encoding enum. More...
|
|
struct | midi_ci::Encodings |
| Utility functions for working with data formats used by property exchange messages. More...
|
|
struct | midi_ci::FunctionBlock |
| Contains information about a MIDI 2.0 function block. More...
|
|
struct | midi_ci::ChannelInGroupUtils |
| Utility functions for working with the ChannelInGroup enum. More...
|
|
struct | midi_ci::Message::ComparableRange< T > |
| Wraps a span, providing equality operators that compare the span contents elementwise. More...
|
|
struct | midi_ci::Message::Header |
| Holds fields that can be found at the beginning of every MIDI CI message. More...
|
|
struct | midi_ci::Message::Generic |
| Groups together a CI message header, and some number of trailing bytes. More...
|
|
struct | midi_ci::Message::DiscoveryResponse |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::Discovery |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::EndpointInquiryResponse |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::EndpointInquiry |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::InvalidateMUID |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::ACK |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::NAK |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::ProfileInquiryResponse |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::ProfileInquiry |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::ProfileAdded |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::ProfileRemoved |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::ProfileDetailsResponse |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::ProfileDetails |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::ProfileOn |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::ProfileOff |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::ProfileEnabledReport |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::ProfileDisabledReport |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::ProfileSpecificData |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::PropertyExchangeCapabilitiesResponse |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::PropertyExchangeCapabilities |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::StaticSizePropertyExchange |
| A property-exchange message that has no payload, and must therefore be contained in a single chunk. More...
|
|
struct | midi_ci::Message::DynamicSizePropertyExchange |
| A property-exchange message that may form part of a multi-chunk message sequence. More...
|
|
struct | midi_ci::Message::PropertyGetDataResponse |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::PropertyGetData |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::PropertySetDataResponse |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::PropertySetData |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::PropertySubscribeResponse |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::PropertySubscribe |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::PropertyNotify |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::ProcessInquiryResponse |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::ProcessInquiry |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::ProcessMidiMessageReportResponse |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::ProcessMidiMessageReport |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::ProcessEndMidiMessageReport |
| See the MIDI-CI specification. More...
|
|
struct | midi_ci::Message::Parsed |
| A message with a header and optional body. More...
|
|
class | midi_ci::MUID |
| A 28-bit ID that uniquely identifies a device taking part in a series of MIDI-CI transactions. More...
|
|
class | midi_ci::Parser |
| Parses CI messages. More...
|
|
class | midi_ci::ProfileAtAddress |
| Holds a profile ID, and the address of a group/channel. More...
|
|
struct | midi_ci::ProfileDelegate |
| An interface with methods that can be overridden to customise how a Device implementing profiles responds to profile inquiries. More...
|
|
class | midi_ci::ProfileHost |
| Acting as a ResponderListener, instances of this class can formulate appropriate replies to profile transactions initiated by remote devices. More...
|
|
struct | midi_ci::ProfileStateEntry |
| Holds a profile ID, along with the number of supported and active channels corresponding to that profile. More...
|
|
class | midi_ci::ChannelProfileStates |
| Holds the number of channels that are supported and activated for all profiles at a particular channel address. More...
|
|
class | midi_ci::GroupProfileStates |
| Contains profile states for each channel in a group, along with the state of profiles that apply to the group itself. More...
|
|
class | midi_ci::BlockProfileStates |
| Contains profile states for each group and channel in a function block, along with the state of profiles that apply to the function block itself. More...
|
|
struct | midi_ci::PropertySubscriptionCommandUtils |
| Functions to use with PropertySubscriptionCommand. More...
|
|
struct | midi_ci::PropertySubscriptionHeader |
| A struct containing data members that correspond to common fields in a property subscription header. More...
|
|
struct | midi_ci::Pagination |
| Contains information about the pagination of a request. More...
|
|
struct | midi_ci::PropertyRequestHeader |
| A struct containing data members that correspond to common fields in a property request header. More...
|
|
struct | midi_ci::PropertyRequestData |
| Bundles together a property request header and a data payload. More...
|
|
struct | midi_ci::PropertyReplyHeader |
| A struct containing data members that correspond to common fields in a reply to a property exchange request. More...
|
|
struct | midi_ci::PropertyReplyData |
| Bundles together a property reply header and a data payload. More...
|
|
struct | midi_ci::PropertyDelegate |
| An interface with methods that can be overridden to customise how a Device implementing properties responds to property inquiries. More...
|
|
class | midi_ci::RequestID |
| A strongly-typed identifier for a 7-bit request ID with a nullable state. More...
|
|
class | midi_ci::InitiatorPropertyExchangeCache |
| Accumulates message chunks that have been sent by another device in response to a transaction initiated by a local device. More...
|
|
class | midi_ci::ResponderPropertyExchangeCache |
| Accumulates message chunks that form a request initiated by a remote device. More...
|
|
class | midi_ci::CacheProvider |
| An interface for objects that provide resources for property exchange transactions. More...
|
|
class | midi_ci::PropertyExchangeResult |
| Contains data returned by a responder in response to a request. More...
|
|
class | midi_ci::RequestKey |
| A key used to uniquely identify ongoing transactions initiated by a ci::Device. More...
|
|
class | midi_ci::PropertyHost |
| Acting as a ResponderListener, instances of this class can formulate appropriate replies to property transactions initiated by remote devices. More...
|
|
class | midi_ci::ResponderDelegate |
| An interface for types that implement responses for certain message types. More...
|
|
class | midi_ci::BufferOutput |
| Represents a destination into which MIDI-CI messages can be written. More...
|
|
class | midi_ci::ResponderOutput |
| A buffer output that additionally provides information about an incoming message, so that an appropriate reply can be constructed for that message. More...
|
|
struct | midi_ci::Subscription |
| Matches a subscription ID to a resource name. More...
|
|
class | midi_ci::SubscriptionKey |
| A key used to uniquely identify ongoing property subscriptions initiated by a ci::Device. More...
|
|
struct | midi_ci::SubscriptionManagerDelegate |
| Functions used by a SubscriptionManager to negotiate subscriptions. More...
|
|
class | midi_ci::SubscriptionManager |
| Manages subscriptions to properties on remote devices. More...
|
|
struct | midi_ci::SupportedAndActive |
| Holds the maximum number of channels that may be activated for a MIDI-CI profile, along with the number of channels that are currently active. More...
|
|