2 Copyright (C) 2011 Paul Davis
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21 #ifndef __ardour_export_pointers_h__
22 #define __ardour_export_pointers_h__
24 #include <boost/operators.hpp>
25 #include <boost/shared_ptr.hpp>
26 #include <boost/weak_ptr.hpp>
28 #include "ardour/comparable_shared_ptr.h"
30 namespace AudioGrapher {
38 class ExportChannelConfiguration;
40 class ExportFormatBase;
41 class ExportFormatSpecification;
42 class ExportFormatCompatibility;
47 typedef ComparableSharedPtr<ExportChannel> ExportChannelPtr;
48 typedef ComparableSharedPtr<ExportTimespan> ExportTimespanPtr;
50 typedef boost::shared_ptr<ExportChannelConfiguration> ExportChannelConfigPtr;
51 typedef boost::shared_ptr<ExportFormatBase> ExportFormatBasePtr;
52 typedef boost::shared_ptr<ExportFormat> ExportFormatPtr;
53 typedef boost::shared_ptr<ExportFormatSpecification> ExportFormatSpecPtr;
54 typedef boost::shared_ptr<ExportFormatCompatibility> ExportFormatCompatibilityPtr;
55 typedef boost::shared_ptr<ExportFilename> ExportFilenamePtr;
56 typedef boost::shared_ptr<ExportStatus> ExportStatusPtr;
57 typedef boost::shared_ptr<ExportPreset> ExportPresetPtr;
59 typedef boost::weak_ptr<ExportFormatCompatibility> WeakExportFormatCompatibilityPtr;
60 typedef boost::weak_ptr<ExportFormat> WeakExportFormatPtr;
62 typedef boost::shared_ptr<AudioGrapher::BroadcastInfo> BroadcastInfoPtr;
66 #endif // __ardour_export_pointers_h__