download MKDeviceStatus.h
Language: C
Copyright: Copyright 1988-1992, NeXT Inc. All rights reserved. Copyright 1999-2005, The MusicKit Project.
LOC: 9
Project Info
The MusicKit(musickit)
Server: SourceForge
Type: cvs
...sicKit\Frameworks\MusicKit\
   _ArielQP.h
   _DSPMK.h
   _error.h
   _midi.h
   _MKAppProxy.h
   _MKAppProxy.m
   _MKNameTable.h
   _MKNameTable.m
   _MKParameter.h
   _MTCHelper.h
   _MTCHelper.m
   _musickit.h
   _noteRecorder.h
   _OrchloopbeginUG.h
   _OrchloopbeginUG.m
   _ParName.h
   _ParName.m
   _scorefile.h
   _ScorefileVar.h
   _ScorefileVar.m
   _SharedSynthInfo.h
   _SharedSynthInfo.m
   _synthElementMethods.m
   _time.h
   ArielQP.h
   ArielQP.m
   classFuncs.h
   ConductorPrivate.h
   dsp_types.h
   DSPSerialPortDevice.h
   dspwrap.h
   EnvelopePrivate.h
   equalTempered.m
   errors.h
   fastFFT.c
   fastFFT.h
   GNUmakefile.postamble
   GNUmakefile.preamble.in
   InstrumentPrivate.h
   keynums.h
   libMusicKit.def
   Localized.strings
   make.sh
   Makefile.postamble
   Makefile.preamble
   midi_spec.h
   midifile.h
   midifile.m
   MidiPrivate.h
   midiTranslation.h
   MKConductor.h
   MKConductor.m
   MKConductorDelegate.h
   MKDeviceStatus.h
   MKEnvelope.h
   MKEnvelope.m
   MKFilePerformer.h
   MKFilePerformer.m
   MKFileWriter.h
   MKFileWriter.m
   MKInstrument.h
   MKInstrument.m
   MKMidi.h
   MKMidi.m
   MKMixerInstrument.h
   MKMixerInstrument.m
   MKMTCPerformer.h
   MKMTCPerformer.m
   MKNote.h
   MKNoteFilter.h
   MKNoteFilter.m
   MKNoteReceiver.h
   MKNoteReceiver.m
   MKNoteSender.h
   MKNoteSender.m
   MKOrchestra.h
   MKPart.m
   MKPartials.h
   MKPartials.m
   ...tialsWaveshapingTable.m
   MKPartPerformer.h
   MKPartPerformer.m
   MKPartRecorder.h
   MKPartRecorder.m
   MKPatch.h
   MKPatch.m
   MKPatchConnection.h
   MKPatchConnection.m
   MKPatchEntry.h
   MKPatchEntry.m
   MKPatchTemplate.h
   MKPatchTemplate.m
   MKPerformer.h
   MKPerformer.m
   MKPerformerDelegate.h
   MKPlugin.h
   MKSamplerInstrument.h
   MKSamplerInstrument.m
   MKSamples.h
   MKScore.h
   MKScore.m
   MKScorefileObject.h
   MKScorefilePerformer.h
   MKScorefilePerformer.m
   MKScorefileWriter.m
   MKScorePerformer.h
   MKScorePerformer.m
   MKScoreRecorder.h
   MKScoreRecorder.m
   MKSynthData.h
   MKSynthData.m
   MKSynthInstrument.h
   MKSynthPatch.h
   MKTimbre.h
   MKTimbre.m
   MKTuningSystem.h
   MKTuningSystem.m
   MKUnitGenerator.h
   MKUnitGenerator.m
   MKWaveTable.h
   MKWaveTable.m
   mtcMidi.m
   mtcMidiPrivate.m
   MusicKit-Info.plist
   MusicKit.h
   MusicKitConfig.h.in
   names.h
   noDVal.h
   noteDispatcherMethods.m
   NotePrivate.h
   noteRecorderCFuncs.m
   noteRecorderMethods.m
   orch.h
   OrchestraPrivate.h
   OrchloopbeginUG.h
   OrchloopbeginUG.m
   orchloopbeginUGInclude.m
   params.h
   parNames.m
   partialsDBInclude.m
   PartialsPrivate.h
   PartPerformerPrivate.h
   PartPrivate.h
   PartRecorderPrivate.h
   PatchTemplatePrivate.h
   PB.project
   PerformerPrivate.h
   pitches.h
   platform.make
   ...efilePerformerPrivate.h
   ScorePerformerPrivate.h
   ScorePrivate.h
   ScoreRecorderPrivate.h
   SynthDataPrivate.h
   synthElementCFuncs.m
   synthElementMethods.m
   SynthInstrumentPrivate.h
   SynthPatchList.h
   SynthPatchList.m
   SynthPatchPrivate.h
   timetagInclude.m
   timeunits.h
   tokenNames.m
   tokens.h
   trigonometry.c
   trigonometry.h
   TuningSystemPrivate.h
   UnitGeneratorPrivate.h
   win32-def.top
   writeBinary.m
   writeMidi.m
   writeScore.m

/* 
  $Id: MKDeviceStatus.h,v 1.5 2005/05/30 03:30:25 leighsmith Exp $ 

  Description:
    This file defines status protocol for the MusicKit "devices".
    MusicKit "devices" are objects that interface to a Mach device. 
    The two MusicKit devices are MKMidi and MKOrchestra.
 
  Copyright 1988-1992, NeXT Inc.  All rights reserved.
  Portions Copyright 1999-2005, The MusicKit Project.
*/
#ifndef __MK_devstatus_H___
#define __MK_devstatus_H___

/*! 
  @file MKDeviceStatus.h
 */

/*!
  @brief Status for MKMidi/MKOrchestra MusicKit classes.
 
  <b>MKDeviceStatus</b> enum values define the status of objects that
  represent devices, such as MKMidi and the MKOrchestra.  Such classes are
  called <i>device classes</i>.  The values for <b>MKDeviceStatus</b> are
  defined below.
 
  There are five methods for changing the state, defined in all
  MusicKit device classes:
 
  <ul>
  <li><b>open</b>	Opens Mach device if not already open.  Resets object if
  needed.  Sets status to <b>MK_devOpen</b>.  Returns nil if some problem occurs,
  else self.</li>
  <li><b>run</b>	If not open, does a <b>[self open]</b>. If not already
  running, starts Mach device clock.  Sets status to <b>MK_devRunning</b>.</li>
  <li><b>stop</b>	If not open, does a <b>[self open]</b>. Otherwise, stops
  Mach device clock and sets status to <b>MK_devStopped</b>.</li>
  <li><b>close</b>	Closes the Mach device after waiting for all enqueued
  events to finish. Returns self and sets status to <b>MK_devClosed</b> unless there's
  some problem closing the device, in which case, returns nil.</li>
  <li><b>abort</b>	Like close, but doesn't wait for enqueued events to finish.</li>
  </ul>
 */
typedef enum _MKDeviceStatus { 
    /*! Mach device is closed. */
    MK_devClosed = 0,
    /*! Mach device is open but its clock has not yet begun to run.
        It's clock is in a reset state. */
    MK_devOpen,
    /*! Mach device is open and its clock is running. */
    MK_devRunning,
    /*! Mach device is open, its clock has run, but it has been temporarily stopped. */
    MK_devStopped
} MKDeviceStatus;

#endif

About Koders | Resources | Downloads | Support | Black Duck | Submit Project | Terms of Service | DMCA | Privacy Policy | Site Map| Contact Us