MPxMidiInputDevice Class Reference
         
    
#include <MPxMidiInputDevice.h>
Midi input device. 
This is the base class for user defined MIDI input devices.
Child classes of MPxMidiInputDevice should define:
- a constructor which defines number of buttons and axes 
- nameAttributes() which names the buttons and axes (optional) 
- deviceState() which turns a midi event into an MDeviceState or returns NULL if it is not a midi event from this device 
|  | 
| virtual MStatus | openDevice () | 
|  | Open the midi device.  More... 
 | 
|  | 
| virtual void | closeDevice () | 
|  | Close the midi device. 
 | 
|  | 
| virtual void | nameAxes () | 
|  | Assign names to the axes of the device. 
 | 
|  | 
| virtual void | nameButtons () | 
|  | Assign names to the buttons of the device. 
 | 
|  | 
| virtual MDeviceState * | deviceState () | 
|  | Return the current state of the input device.  More... 
 | 
|  | 
| virtual MStatus | sendMessage (const char *const messageType, const char *const messageParams) | 
|  | If this midi event belongs to this device then fiil up the MDeviceState.  More... 
 | 
|  | 
| virtual char * | getMessage (const char *const messageType, char *messageResponse) | 
|  | User should override this method.  More... 
 | 
|  | 
| virtual void | doButtonEvents (bool=true) | 
|  | This method is used to specify whether this device is accepting button events from its child.  More... 
 | 
|  | 
| virtual void | doMovementEvents (bool=true) | 
|  | This method is used to specify whether this device is accepting movement input from its child.  More... 
 | 
|  | 
Open the midi device. 
- Returns
- Status code. 
 
 
Return the current state of the input device. 
- Returns
- Device state object. 
 
 
  
  | 
        
          | MStatus sendMessage | ( | const char *const | messageType, |  
          |  |  | const char *const | messageParams |  
          |  | ) |  |  |  | virtual | 
 
If this midi event belongs to this device then fiil up the MDeviceState. 
Otherwise return NULL. The user should override this method.
User should override this method.
- Parameters
- 
  
    | [in] | messageType | Message to send. |  | [in] | messageParams | Message parameters. |  
 
- Returns
- Status code. 
 
 
  
  | 
        
          | char * getMessage | ( | const char *const | messageType, |  
          |  |  | char * | messageResponse |  
          |  | ) |  |  |  | virtual | 
 
User should override this method. 
- Parameters
- 
  
    | [in] | messageType |  |  | [out] | messageResponse |  |  
 
 
 
  
  | 
        
          | void doButtonEvents | ( | bool | val = true | ) |  |  | virtual | 
 
This method is used to specify whether this device is accepting button events from its child. 
- Parameters
- 
  
  
 
 
  
  | 
        
          | void doMovementEvents | ( | bool | val = true | ) |  |  | virtual | 
 
This method is used to specify whether this device is accepting movement input from its child. 
- Parameters
- 
  
  
 
 
  
  | 
        
          | const char * className | ( |  | ) |  |  | static | 
 
Returns the name of this class. 
- Returns
- Name of this class. 
 
 
  
  | 
        
          | MStatus setNamedButton | ( | const MString & | buttonName, |  
          |  |  | unsigned short | button |  
          |  | ) |  |  |  | protected | 
 
Set the name of the specified button. 
- Parameters
- 
  
    | [in] | buttonName | Name of button. |  | [in] | button | Index of button. |  
 
 
 
Add the given channel to this device. 
- Parameters
- 
  
    | [in] | channel | Channel to add. |  
 
 
 
  
  | 
        
          | MStatus setDegreesOfFreedom | ( | int | freedom | ) |  |  | protected | 
 
Set the degrees of freedom for this device. 
- Parameters
- 
  
    | [in] | freedom | New degrees of freedom value. |  
 
 
 
  
  | 
        
          | MStatus setNumberOfButtons | ( | int | buttons | ) |  |  | protected | 
 
Set the number of buttons for this device. 
- Parameters
- 
  
    | [in] | buttons | New number of buttons. |  
 
 
 
The documentation for this class was generated from the following files:
- MPxMidiInputDevice.h
- MPxMidiInputDevice.cpp