File: SoundFilter.h

package info (click to toggle)
transcend 0.3.dfsg1-2
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 5,816 kB
  • ctags: 2,912
  • sloc: cpp: 26,890; ansic: 693; sh: 210; makefile: 131; perl: 67
file content (60 lines) | stat: -rw-r--r-- 930 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/*
 * Modification History
 *
 * 2004-July-22   Jason Rohrer
 * Created.
 */



#ifndef SOUND_FILTER_INCLUDED
#define SOUND_FILTER_INCLUDED



#include "SoundSamples.h"



/**
 * Interface for a class that can filter sound.
 *
 * @author Jason Rohrer
 */
class SoundFilter {

        

    public:

        /**
         * Filters sound samples.
         *
         * @param inSamples the samples to filter.
         *   Must be destroyed by caller.
         *
         * @return the resulting samples in a newly constructed object.
         *   Must be destroyed by caller.
         */
        virtual SoundSamples *filterSamples( SoundSamples *inSamples ) = 0;



        // virtual destructor to ensure proper destruction of classes that
        // implement this interface
        virtual ~SoundFilter();


        
    };



// does nothing, needed to make compiler happy
inline SoundFilter::~SoundFilter() {

    }



#endif