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

#include <tempo.h>

List of all members.

Public Member Functions

 MIDITempo ()
 MIDITempo (int a)
 MIDITempo (unsigned int a)
 MIDITempo (long a)
 MIDITempo (unsigned long a)
 MIDITempo (float a)
 MIDITempo (const MIDITempo &a)
 operator short ()
 operator unsigned short ()
 operator int ()
 operator unsigned int ()
 operator long ()
 operator unsigned long ()
 operator float ()
void operator= (unsigned short a)
void operator= (short a)
void operator= (unsigned int a)
void operator= (int a)
void operator= (unsigned long a)
void operator= (long a)
void operator= (float a)
unsigned long GetFullTempo () const
void SetFullTempo (unsigned long v)
unsigned long GetMIDIFileTempo ()

Protected Attributes

unsigned long tempo


Constructor & Destructor Documentation

jdkmidi::MIDITempo::MIDITempo  )  [inline]
 

Definition at line 56 of file tempo.h.

References tempo.

00057         { 
00058           tempo=120<<8;     
00059         }

jdkmidi::MIDITempo::MIDITempo int  a  )  [inline]
 

Definition at line 60 of file tempo.h.

References tempo.

00061         { 
00062           tempo=(unsigned long)a << 8;    
00063         }

jdkmidi::MIDITempo::MIDITempo unsigned int  a  )  [inline]
 

Definition at line 64 of file tempo.h.

References tempo.

00065         { 
00066           tempo=(unsigned long)a << 8;    
00067         }

jdkmidi::MIDITempo::MIDITempo long  a  )  [inline]
 

Definition at line 68 of file tempo.h.

References tempo.

00069         { 
00070           tempo=(unsigned long)a << 8;    
00071         }

jdkmidi::MIDITempo::MIDITempo unsigned long  a  )  [inline]
 

Definition at line 72 of file tempo.h.

References tempo.

00073         { 
00074           tempo=a << 8;   
00075   }

jdkmidi::MIDITempo::MIDITempo float  a  )  [inline]
 

Definition at line 76 of file tempo.h.

References tempo.

00077         { 
00078           tempo=(unsigned long) (a*256.0);  
00079         }

jdkmidi::MIDITempo::MIDITempo const MIDITempo a  )  [inline]
 

Definition at line 80 of file tempo.h.

References GetFullTempo(), and tempo.

00081         { 
00082           tempo=a.GetFullTempo(); 
00083         }


Member Function Documentation

unsigned long jdkmidi::MIDITempo::GetFullTempo  )  const [inline]
 

Definition at line 145 of file tempo.h.

References tempo.

00146         { 
00147           return tempo;     
00148         }

unsigned long jdkmidi::MIDITempo::GetMIDIFileTempo  )  [inline]
 

Definition at line 154 of file tempo.h.

References tempo.

00155         { 
00156           if(tempo) return (60000000L/256)/tempo;
00157         else 
00158           return (60000000L/256)/(120*256); 
00159         }

jdkmidi::MIDITempo::operator float  )  [inline]
 

Definition at line 110 of file tempo.h.

References tempo.

00111         { 
00112           return (float)tempo / 256.0f; 
00113         }

jdkmidi::MIDITempo::operator int  )  [inline]
 

Definition at line 94 of file tempo.h.

References tempo.

00095         { 
00096           return (int)((tempo+0x80)>>8);
00097         }

jdkmidi::MIDITempo::operator long  )  [inline]
 

Definition at line 102 of file tempo.h.

References tempo.

00103         { 
00104           return (long)((tempo+0x80)>>8);
00105         }

jdkmidi::MIDITempo::operator short  )  [inline]
 

Definition at line 85 of file tempo.h.

References tempo.

00086         { 
00087           return (short)((tempo+0x80)>>8);
00088         }

jdkmidi::MIDITempo::operator unsigned int  )  [inline]
 

Definition at line 98 of file tempo.h.

References tempo.

00099         { 
00100           return (unsigned int)((tempo+0x80)>>8);
00101         }

jdkmidi::MIDITempo::operator unsigned long  )  [inline]
 

Definition at line 106 of file tempo.h.

References tempo.

00107         { 
00108           return (unsigned long)((tempo+0x80)>>8);
00109         }

jdkmidi::MIDITempo::operator unsigned short  )  [inline]
 

Definition at line 89 of file tempo.h.

References tempo.

00090         { 
00091           return (unsigned short)((tempo+0x80)>>8);
00092         }

void jdkmidi::MIDITempo::operator= float  a  )  [inline]
 

Definition at line 140 of file tempo.h.

References tempo.

00141         { 
00142           tempo=(unsigned long)(a*256.0); 
00143         }

void jdkmidi::MIDITempo::operator= long  a  )  [inline]
 

Definition at line 135 of file tempo.h.

References tempo.

00136         { 
00137           tempo=(unsigned long)a << 8;    
00138         }

void jdkmidi::MIDITempo::operator= unsigned long  a  )  [inline]
 

Definition at line 131 of file tempo.h.

References tempo.

00132         { 
00133           tempo=(unsigned long)a << 8;    
00134         }

void jdkmidi::MIDITempo::operator= int  a  )  [inline]
 

Definition at line 127 of file tempo.h.

References tempo.

00128         { 
00129           tempo=(unsigned long)a << 8;    
00130         }

void jdkmidi::MIDITempo::operator= unsigned int  a  )  [inline]
 

Definition at line 123 of file tempo.h.

References tempo.

00124         { 
00125           tempo=(unsigned long)a << 8;    
00126         }

void jdkmidi::MIDITempo::operator= short  a  )  [inline]
 

Definition at line 118 of file tempo.h.

References tempo.

00119         { 
00120           tempo=(unsigned long)a << 8;    
00121         }

void jdkmidi::MIDITempo::operator= unsigned short  a  )  [inline]
 

Definition at line 114 of file tempo.h.

References tempo.

00115         { 
00116           tempo=(unsigned long)a << 8;    
00117         }

void jdkmidi::MIDITempo::SetFullTempo unsigned long  v  )  [inline]
 

Definition at line 149 of file tempo.h.

References tempo.

00150         { 
00151           tempo=v;      
00152         }


Member Data Documentation

unsigned long jdkmidi::MIDITempo::tempo [protected]
 

Definition at line 162 of file tempo.h.


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