Ardour  9.0-pre0-582-g084a23a80d
export_format_compatibility.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2008-2013 Paul Davis <paul@linuxaudiosystems.com>
3  * Copyright (C) 2009-2011 David Robillard <d@drobilla.net>
4  *
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.
9  *
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.
14  *
15  * You should have received a copy of the GNU General Public License along
16  * with this program; if not, write to the Free Software Foundation, Inc.,
17  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18  */
19 
20 #pragma once
21 
22 #include <string>
24 
25 namespace ARDOUR
26 {
27 
30  private:
31 
32  public:
34  {
35  set_name (name);
36  sample_formats.insert (SF_None);
37  sample_rates.insert (SR_None);
38  format_ids.insert (F_None);
39  qualities.insert (Q_None);
40  }
41 
43 
45  : ExportFormatBase (other) {}
46 
47  void add_endianness (Endianness endianness) { endiannesses.insert (endianness); }
48  void add_sample_format (SampleFormat format) { sample_formats.insert (format); }
49  void add_sample_rate (SampleRate rate) { sample_rates.insert (rate); }
50  void add_format_id (FormatId id) { format_ids.insert (id); }
51  void add_quality (Quality quality) { qualities.insert (quality); }
52 };
53 
54 } // namespace ARDOUR
55 
Class for managing selection and compatibility states.
Allows adding to all sets. A format should be able to test if it is compatible with this.
void add_endianness(Endianness endianness)
ExportFormatCompatibility(ExportFormatBase const &other)
GtkImageIconNameData name
Definition: gtkimage.h:6
#define LIBARDOUR_API