Source: ../../../tse3/src/tse3/app/TrackSelection.h
|
|
|
|
/*
* @(#)app/TrackSelection.h 1.00 17 January 2001
*
* Copyright (c) 2000 Pete Goodliffe (pete@cthree.org)
*
* This file is part of TSE3 - the Trax Sequencer Engine version 3.00.
*
* This library is modifiable/redistributable under the terms of the GNU
* General Public License.
*
* You should have received a copy of the GNU General Public License along
* with this program; see the file COPYING. If not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
#ifndef TSE3_APP_TRACKSELECTION_H
#define TSE3_APP_TRACKSELECTION_H
#include "tse3/listen/app/TrackSelection.h"
#include "tse3/Notifier.h"
#include "tse3/Track.h"
#include "tse3/listen/app/PartSelection.h"
#include
#include
namespace TSE3
{
class Phrase;
class Song;
class Track;
namespace App
{
/**
* The TrackSelection class allows an Application to provide the
* facility to 'select' one or more @ref TSE3::Track in a
* @ref TSE3::Song. These @ref TSE3::Track objects must be held in a
* @ref TSE3::Song. As soon as a @ref TSE3::Track is removed from a
* @ref TSE3::Song, it is removed from the selection.
*
* This behviour is useful when using the command history system in
* the @ref TSE3::Cmd namespace where undoing a @ref TSE3::Track add,
* for example, may cause a selected Track to be removed from the @ref
* TSE3::Song.
*
* Internally, the Tracks are held in an STL vector of type
Generated by: pete on philemon on Wed May 25 14:39:52 2005, using kdoc 2.0a54. |