jdkmidi class library documentation

Copyright © 2004 J.D. Koftinoff Software, Ltd.

Released under the GNU General Public License (GPL)




Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members

jdkmidi::MIDIMultiProcessor Class Reference

#include <process.h>

Inheritance diagram for jdkmidi::MIDIMultiProcessor:

jdkmidi::MIDIProcessor List of all members.

Public Member Functions

 MIDIMultiProcessor (int num_processors)
virtual ~MIDIMultiProcessor ()
void SetProcessor (int position, MIDIProcessor *proc)
MIDIProcessorGetProcessor (int position)
const MIDIProcessorGetProcessor (int position) const
virtual bool Process (MIDITimedBigMessage *msg)

Private Attributes

MIDIProcessor ** processors
int num_processors

Constructor & Destructor Documentation

jdkmidi::MIDIMultiProcessor::MIDIMultiProcessor int  num_processors  ) 
 

Definition at line 42 of file jdkmidi_process.cpp.

References num_processors, and processors.

00043     :
00044     processors( new MIDIProcessor *[num] ),
00045     num_processors( num )
00046   {   
00047     for( int i=0; i<num_processors; ++i )
00048     {
00049       processors[i] = 0;
00050     }
00051   }

jdkmidi::MIDIMultiProcessor::~MIDIMultiProcessor  )  [virtual]
 

Definition at line 53 of file jdkmidi_process.cpp.

References processors.

00054   {
00055     delete [] processors;
00056   }


Member Function Documentation

const MIDIProcessor* jdkmidi::MIDIMultiProcessor::GetProcessor int  position  )  const [inline]
 

Definition at line 66 of file process.h.

References processors.

00067         {
00068           return processors[position];
00069         }

MIDIProcessor* jdkmidi::MIDIMultiProcessor::GetProcessor int  position  )  [inline]
 

Definition at line 61 of file process.h.

References processors.

00062         {
00063           return processors[position];
00064         }     

bool jdkmidi::MIDIMultiProcessor::Process MIDITimedBigMessage msg  )  [virtual]
 

Implements jdkmidi::MIDIProcessor.

Definition at line 60 of file jdkmidi_process.cpp.

References num_processors, jdkmidi::MIDIProcessor::Process(), and processors.

00061   {
00062     for( int i=0; i<num_processors; ++i )
00063     {
00064       if( processors[i] )
00065       {
00066         if( processors[i]->Process( msg )==false )
00067         {
00068           return false;
00069         }     
00070       }
00071       
00072     } 
00073     
00074     return true;
00075   }

void jdkmidi::MIDIMultiProcessor::SetProcessor int  position,
MIDIProcessor proc
[inline]
 

Definition at line 56 of file process.h.

References processors.

00057         {
00058           processors[position]=proc;
00059         }   


Member Data Documentation

int jdkmidi::MIDIMultiProcessor::num_processors [private]
 

Definition at line 75 of file process.h.

MIDIProcessor** jdkmidi::MIDIMultiProcessor::processors [private]
 

Definition at line 74 of file process.h.


The documentation for this class was generated from the following files: