Changeset 257 for trunk/libjdkmidi/trunk

Show
Ignore:
Timestamp:
12/20/06 09:29:03 (2 years ago)
Author:
jeffk@…
Message:

more const correctness for multitrack. MIDIFileWriteMultiTrack now has Write() method overloads which automatically extract num_tracks and dividion from multitrack object.

Location:
trunk/libjdkmidi/trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/libjdkmidi/trunk/include/jdkmidi/filewritemultitrack.h

    r101 r257  
    4343       
    4444      bool Write( int num_tracks, int division ); 
     45 
     46      bool Write( int num_tracks ) 
     47      { 
     48        return Write( num_tracks, multitrack->GetClksPerBeat() ); 
     49      } 
     50      bool Write() 
     51      { 
     52        return Write( multitrack->GetNumTracks(), multitrack->GetClksPerBeat() ); 
     53      } 
     54 
    4555    private: 
    4656       
  • trunk/libjdkmidi/trunk/include/jdkmidi/multitrack.h

    r101 r257  
    5454      MIDITrack *GetTrack( int trk ); 
    5555      const MIDITrack *GetTrack( int trk ) const; 
    56       int   GetNumTracks()                      { return num_tracks; } 
     56      int   GetNumTracks() const                      { return num_tracks; } 
    5757       
    5858       
    5959      void Clear(); 
    6060       
    61       int GetClksPerBeat()     
     61      int GetClksPerBeat() const 
    6262        { 
    6363          return clks_per_beat; 
     
    9191      const MIDIMultiTrackIteratorState & operator = ( const MIDIMultiTrackIteratorState &m );   
    9292       
    93       int   GetNumTracks()                      { return num_tracks;    } 
    94       int   GetCurEventTrack()                     { return cur_event_track;  } 
    95       MIDIClockTime GetCurrentTime()               { return cur_time;         } 
     93      int   GetNumTracks() const                      { return num_tracks;    } 
     94      int   GetCurEventTrack() const                     { return cur_event_track;  } 
     95      MIDIClockTime GetCurrentTime() const               { return cur_time;         } 
    9696       
    9797      void Reset(); 
     
    115115      void GoToTime( MIDIClockTime time );       
    116116       
    117       bool GetCurEventTime( MIDIClockTime *t); 
    118       bool GetCurEvent( int *track, MIDITimedBigMessage **msg ); 
     117      bool GetCurEventTime( MIDIClockTime *t) const; 
     118      bool GetCurEvent( int *track, MIDITimedBigMessage **msg ) const; 
    119119      bool GoToNextEvent(); 
    120120       
  • trunk/libjdkmidi/trunk/src/jdkmidi_multitrack.cpp

    r8 r257  
    297297  }  
    298298   
    299   bool MIDIMultiTrackIterator::GetCurEventTime( MIDIClockTime *t)  
     299  bool MIDIMultiTrackIterator::GetCurEventTime( MIDIClockTime *t) const 
    300300  { 
    301301    // if there is a next event, then set *t to the time of the event and return true 
     
    313313  }  
    314314   
    315   bool MIDIMultiTrackIterator::GetCurEvent( int *track, MIDITimedBigMessage **msg )  
     315  bool MIDIMultiTrackIterator::GetCurEvent( int *track, MIDITimedBigMessage **msg ) const 
    316316  {    
    317317    int t = state.GetCurEventTrack();