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::MIDISequencerState Class Reference

#include <sequencer.h>

List of all members.

Public Member Functions

 MIDISequencerState (MIDISequencer *s, MIDIMultiTrack *multitrack_, MIDISequencerGUIEventNotifier *n)
 MIDISequencerState (const MIDISequencerState &s)
 ~MIDISequencerState ()
const MIDISequencerStateoperator= (const MIDISequencerState &s)

Public Attributes

MIDISequencerGUIEventNotifiernotifier
MIDIMultiTrackmultitrack
int num_tracks
MIDISequencerTrackStatetrack_state [64]
MIDIMultiTrackIterator iterator
MIDIClockTime cur_clock
float cur_time_ms
int cur_beat
int cur_measure
MIDIClockTime next_beat_time


Constructor & Destructor Documentation

jdkmidi::MIDISequencerState::MIDISequencerState MIDISequencer s,
MIDIMultiTrack multitrack_,
MIDISequencerGUIEventNotifier n
 

Definition at line 496 of file jdkmidi_sequencer.cpp.

References notifier, num_tracks, and track_state.

00501     :
00502     notifier(n),
00503     multitrack(m),
00504     num_tracks( m->GetNumTracks() ),
00505     iterator( m ),
00506     cur_clock(0),
00507     cur_time_ms(0),
00508     cur_beat(0),
00509     cur_measure(0),
00510     next_beat_time(0)
00511   {
00512     
00513     for( int i=0; i<num_tracks; ++i )
00514     {
00515       track_state[i] = new MIDISequencerTrackState( s, i, notifier );
00516     }
00517   }
  

jdkmidi::MIDISequencerState::MIDISequencerState const MIDISequencerState s  ) 
 

Definition at line 519 of file jdkmidi_sequencer.cpp.

References num_tracks, and track_state.

00520     :
00521     notifier(s.notifier),
00522     multitrack(s.multitrack),
00523     num_tracks( s.num_tracks ),
00524     iterator( s.iterator ),
00525     cur_clock( s.cur_clock),
00526     cur_time_ms( s.cur_time_ms),
00527     cur_beat( s.cur_beat),
00528     cur_measure( s.cur_measure),
00529     next_beat_time(s.next_beat_time)
00530   {
00531     
00532     for( int i=0; i<num_tracks; ++i )
00533     {
00534       track_state[i] = new MIDISequencerTrackState( *s.track_state[i] );
00535     }
00536     
00537   }
  

jdkmidi::MIDISequencerState::~MIDISequencerState  ) 
 

Definition at line 540 of file jdkmidi_sequencer.cpp.

References num_tracks, and track_state.

00541   {
00542     for( int i=0; i<num_tracks; ++i )
00543     {
00544       delete track_state[i];
00545     }
00546   }


Member Function Documentation

const MIDISequencerState & jdkmidi::MIDISequencerState::operator= const MIDISequencerState s  ) 
 

Definition at line 548 of file jdkmidi_sequencer.cpp.

References cur_beat, cur_clock, cur_measure, cur_time_ms, iterator, next_beat_time, num_tracks, and track_state.

00549   {
00550     if( num_tracks!=s.num_tracks )
00551     {
00552     {
00553       for( int i=0; i<num_tracks; ++i )
00554       {
00555         delete track_state[i];
00556       }
00557     }
00558       
00559       
00560        num_tracks = s.num_tracks;
00561       
00562      {
00563       for( int i=0; i<num_tracks; ++i )
00564       {
00565         track_state[i] = new MIDISequencerTrackState( *s.track_state[i] );
00566       }
00567      }
00568    
00569     }
00570     
00571     
00572     iterator = s.iterator;
00573     cur_clock = s.cur_clock;
00574     cur_time_ms = s.cur_time_ms;
00575     cur_beat = s.cur_beat;
00576     cur_measure = s.cur_measure;
00577     next_beat_time = s.next_beat_time;
00578     
00579     return *this;
00580   }


Member Data Documentation

int jdkmidi::MIDISequencerState::cur_beat
 

Definition at line 267 of file sequencer.h.

MIDIClockTime jdkmidi::MIDISequencerState::cur_clock
 

Definition at line 265 of file sequencer.h.

int jdkmidi::MIDISequencerState::cur_measure
 

Definition at line 268 of file sequencer.h.

float jdkmidi::MIDISequencerState::cur_time_ms
 

Definition at line 266 of file sequencer.h.

MIDIMultiTrackIterator jdkmidi::MIDISequencerState::iterator
 

Definition at line 264 of file sequencer.h.

MIDIMultiTrack* jdkmidi::MIDISequencerState::multitrack
 

Definition at line 260 of file sequencer.h.

MIDIClockTime jdkmidi::MIDISequencerState::next_beat_time
 

Definition at line 269 of file sequencer.h.

MIDISequencerGUIEventNotifier* jdkmidi::MIDISequencerState::notifier
 

Definition at line 259 of file sequencer.h.

int jdkmidi::MIDISequencerState::num_tracks
 

Definition at line 261 of file sequencer.h.

MIDISequencerTrackState* jdkmidi::MIDISequencerState::track_state[64]
 

Definition at line 263 of file sequencer.h.


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