mirror of
https://github.com/cookiengineer/audacity
synced 2025-08-09 16:41:14 +02:00
... so that we can use Track::SharedPointer without undefined behavior even on tracks that don't yet belong to any TrackList. Also fix the return type of function template TrackList::Add and remove some casts.
34 lines
770 B
C++
34 lines
770 B
C++
/**********************************************************************
|
|
|
|
Audacity: A Digital Audio Editor
|
|
|
|
ImportRaw.h
|
|
|
|
Dominic Mazzoni
|
|
|
|
**********************************************************************/
|
|
|
|
#ifndef __AUDACITY_IMPORT_RAW__
|
|
#define __AUDACITY_IMPORT_RAW__
|
|
|
|
#include "../MemoryX.h"
|
|
|
|
class TrackFactory;
|
|
class WaveTrack;
|
|
class DirManager;
|
|
class wxString;
|
|
class wxWindow;
|
|
|
|
#include <vector>
|
|
|
|
// Newly constructed WaveTracks that are not yet owned by a TrackList
|
|
// are held in unique_ptr not shared_ptr
|
|
using NewChannelGroup = std::vector< std::shared_ptr<WaveTrack> >;
|
|
using TrackHolders = std::vector< NewChannelGroup >;
|
|
|
|
|
|
void ImportRaw(wxWindow *parent, const wxString &fileName,
|
|
TrackFactory *trackFactory, TrackHolders &outTracks);
|
|
|
|
#endif
|