AAX SDK  2.4.1
Avid Audio Extensions Development Kit
AAX_IMIDINode.h
Go to the documentation of this file.
1 /*================================================================================================*/
2 /*
3  * Copyright 2014-2017 by Avid Technology, Inc.
4  * All rights reserved.
5  *
6  * CONFIDENTIAL: This document contains confidential information. Do not
7  * read or examine this document unless you are an Avid Technology employee
8  * or have signed a non-disclosure agreement with Avid Technology which protects
9  * the confidentiality of this document. DO NOT DISCLOSE ANY INFORMATION
10  * CONTAINED IN THIS DOCUMENT TO ANY THIRD-PARTY WITHOUT THE PRIOR WRITTEN CONSENT
11  * OF Avid Technology, INC.
12  *
13  */
14 
22 /*================================================================================================*/
24 #pragma once
25 #ifndef AAX_IMIDINODE_H
26 #define AAX_IMIDINODE_H
28 
29 #include "AAX.h"
30 #include "AAX_ITransport.h"
31 
40 {
41 public:
42  virtual ~AAX_IMIDINode() {}
43 
48  virtual AAX_CMidiStream* GetNodeBuffer () = 0;
49 
65  virtual AAX_Result PostMIDIPacket (AAX_CMidiPacket *packet) = 0;
66 
70  virtual AAX_ITransport* GetTransport () = 0;
71 };
72 
73 
75 #endif // AAX_IMIDINODE_H
Various utility definitions for AAX.
int32_t AAX_Result
Definition: AAX.h:337
The interface for query ProTools transport information.
Packet structure for MIDI data.
Definition: AAX.h:637
MIDI stream data structure used by AAX_IMIDINode.
Definition: AAX.h:662
Interface for accessing information in a MIDI node.
Definition: AAX_IMIDINode.h:40
virtual AAX_ITransport * GetTransport()=0
Returns a transport object.
virtual AAX_Result PostMIDIPacket(AAX_CMidiPacket *packet)=0
Posts an AAX_CMidiPacket to an output MIDI node.
virtual AAX_CMidiStream * GetNodeBuffer()=0
Returns a MIDI stream data structure.
virtual ~AAX_IMIDINode()
Definition: AAX_IMIDINode.h:42
Interface to information about the host's transport state.
Definition: AAX_ITransport.h:45