root/branches/echoaudio/src/libavc/musicsubunit/avc_musicsubunit.h

Revision 508, 1.6 kB (checked in by ppalmers, 16 years ago)

splitted avc_subunit.cpp into separate files per subunit type

Line 
1 /*
2  * Copyright (C)      2007 by Pieter Palmers
3  * Copyright (C) 2005-2007 by Daniel Wagner
4  *
5  * This file is part of FFADO
6  * FFADO = Free Firewire (pro-)audio drivers for linux
7  *
8  * FFADO is based upon FreeBoB
9  *
10  * This library is free software; you can redistribute it and/or
11  * modify it under the terms of the GNU Lesser General Public
12  * License version 2.1, as published by the Free Software Foundation;
13  *
14  * This library is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17  * Lesser General Public License for more details.
18  *
19  * You should have received a copy of the GNU Lesser General Public
20  * License along with this library; if not, write to the Free Software
21  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
22  * MA 02110-1301 USA
23  */
24
25 #ifndef AVC_MUSICSUBUNIT_H
26 #define AVC_MUSICSUBUNIT_H
27
28 #include <vector>
29 #include "libutil/serialize.h"
30
31 namespace AVC {
32
33 class Unit;
34
35 // /////////////////////////////
36
37 class SubunitMusic: public Subunit {
38  public:
39     SubunitMusic( Unit& avDevice,
40                   subunit_t id );
41     SubunitMusic();
42     virtual ~SubunitMusic();
43
44     virtual const char* getName();
45
46 protected:
47     virtual bool serializeChild( Glib::ustring basePath,
48                                  Util::IOSerialize& ser ) const;
49     virtual bool deserializeChild( Glib::ustring basePath,
50                                    Util::IODeserialize& deser,
51                                    Unit& avDevice );
52 };
53
54 }
55
56 #endif
Note: See TracBrowser for help on using the browser.