Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

Track Class Reference

#include <Track.h>

Inheritance diagram for Track:

XMLTagHandler LabelTrack NoteTrack WaveTrack List of all members.

Public Types

enum  { LeftChannel = 0, RightChannel = 1, MonoChannel = 2 }
enum  { None, Wave, Note, Label }

Public Methods

int GetHeight () const
void SetHeight (int h)
 Track (DirManager *projDirManager)
 Track (const Track &orig)
virtual ~Track ()
void Init (const Track &orig)
virtual Track * Duplicate ()=0
wxString GetName () const
void SetName (wxString n)
bool GetSelected () const
bool GetMute () const
bool GetLinked () const
bool GetSolo () const
void SetSelected (bool s)
void SetMute (bool m)
void SetLinked (bool l)
void SetSolo (bool s)
int GetChannel () const
double GetOffset () const
int GetDirty () const
void Offset (double t)
virtual void SetOffset (double o)
void MarkChanged ()
void SetChannel (int c)
DirManagerGetDirManager () const
virtual bool Cut (double t0, double t1, Track **dest)
virtual bool Copy (double t0, double t1, Track **dest)
virtual bool Clear (double t0, double t1)
virtual bool Paste (double t, const Track *src)
virtual bool Silence (double t0, double t1)
virtual bool InsertSilence (double t, double len)
virtual int GetKind () const
virtual bool HandleXMLTag (const char *tag, const char **attrs)=0
virtual XMLTagHandlerHandleXMLChild (const char *tag)=0
virtual void WriteXML (int depth, FILE *fp)=0
virtual double GetStartTime ()
virtual double GetEndTime ()

Public Attributes

enum Track:: { ... }  TrackKindEnum

Protected Attributes

int mHeight
wxString mName
bool mSelected
int mDirty
bool mLinked
int mChannel
double mOffset
bool mMute
bool mSolo
DirManagermDirManager

Member Enumeration Documentation

anonymous enum
 

Enumeration values:
LeftChannel 
RightChannel 
MonoChannel 

anonymous enum
 

Enumeration values:
None 
Wave 
Note 
Label 


Constructor & Destructor Documentation

Track::Track DirManager   projDirManager
 

Track::Track const Track &    orig
 

virtual Track::~Track   [inline, virtual]
 


Member Function Documentation

virtual bool Track::Clear double    t0,
double    t1
[inline, virtual]
 

Reimplemented in LabelTrack, and WaveTrack.

virtual bool Track::Copy double    t0,
double    t1,
Track **    dest
[inline, virtual]
 

Reimplemented in WaveTrack.

virtual bool Track::Cut double    t0,
double    t1,
Track **    dest
[inline, virtual]
 

Reimplemented in LabelTrack, and WaveTrack.

virtual Track* Track::Duplicate   [pure virtual]
 

Implemented in LabelTrack, NoteTrack, and WaveTrack.

int Track::GetChannel   const [inline]
 

DirManager* Track::GetDirManager   const [inline]
 

int Track::GetDirty   const [inline]
 

virtual double Track::GetEndTime   [inline, virtual]
 

Reimplemented in LabelTrack, NoteTrack, and WaveTrack.

int Track::GetHeight   const [inline]
 

virtual int Track::GetKind   const [inline, virtual]
 

Reimplemented in LabelTrack, NoteTrack, and WaveTrack.

bool Track::GetLinked   const [inline]
 

bool Track::GetMute   const [inline]
 

wxString Track::GetName   const [inline]
 

double Track::GetOffset   const [inline]
 

Reimplemented in WaveTrack.

bool Track::GetSelected   const [inline]
 

bool Track::GetSolo   const [inline]
 

virtual double Track::GetStartTime   [inline, virtual]
 

Reimplemented in LabelTrack, NoteTrack, and WaveTrack.

virtual XMLTagHandler* Track::HandleXMLChild const char *    tag [pure virtual]
 

Implements XMLTagHandler.

Implemented in LabelTrack, NoteTrack, and WaveTrack.

virtual bool Track::HandleXMLTag const char *    tag,
const char **    attrs
[pure virtual]
 

Implements XMLTagHandler.

Implemented in LabelTrack, NoteTrack, and WaveTrack.

void Track::Init const Track &    orig
 

virtual bool Track::InsertSilence double    t,
double    len
[inline, virtual]
 

Reimplemented in LabelTrack, and WaveTrack.

void Track::MarkChanged   [inline]
 

void Track::Offset double    t [inline]
 

virtual bool Track::Paste double    t,
const Track *    src
[inline, virtual]
 

Reimplemented in LabelTrack, and WaveTrack.

void Track::SetChannel int    c [inline]
 

void Track::SetHeight int    h [inline]
 

void Track::SetLinked bool    l [inline]
 

void Track::SetMute bool    m [inline]
 

void Track::SetName wxString    n [inline]
 

virtual void Track::SetOffset double    o [inline, virtual]
 

Reimplemented in WaveTrack.

void Track::SetSelected bool    s [inline]
 

void Track::SetSolo bool    s [inline]
 

virtual bool Track::Silence double    t0,
double    t1
[inline, virtual]
 

Reimplemented in LabelTrack, and WaveTrack.

virtual void Track::WriteXML int    depth,
FILE *    fp
[pure virtual]
 

Implements XMLTagHandler.

Implemented in LabelTrack, NoteTrack, and WaveTrack.


Member Data Documentation

int Track::mChannel [protected]
 

DirManager* Track::mDirManager [protected]
 

Reimplemented in NoteTrack.

int Track::mDirty [protected]
 

int Track::mHeight [protected]
 

bool Track::mLinked [protected]
 

bool Track::mMute [protected]
 

wxString Track::mName [protected]
 

double Track::mOffset [protected]
 

bool Track::mSelected [protected]
 

bool Track::mSolo [protected]
 

enum { ... } Track::TrackKindEnum
 


The documentation for this class was generated from the following files:
Generated on Wed Nov 6 20:21:06 2002 for Audacity by doxygen1.2.18