vfs: check userland buffers before reading them.
[haiku.git] / src / tests / kits / game / simple_game_sound_test / SimpleSoundTest.h
blob4722f08d13afdec15653482b4d04f933400b41e8
1 //------------------------------------------------------------------------------
2 // SimpleSoundTest.h
3 //
4 // Unit test for the game kit.
5 //
6 // Copyright (c) 2001 OpenBeOS Project
7 //
8 // Permission is hereby granted, free of charge, to any person obtaining a
9 // copy of this software and associated documentation files (the "Software"),
10 // to deal in the Software without restriction, including without limitation
11 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
12 // and/or sell copies of the Software, and to permit persons to whom the
13 // Software is furnished to do so, subject to the following conditions:
15 // The above copyright notice and this permission notice shall be included
16 // in all copies or substantial portions of the Software.
18 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
21 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23 // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
24 // DEALINGS IN THE SOFTWARE.
26 // File Name: SimpleSoundTest.h
27 // Author: Christopher ML Zumwalt May (zummy@users.sf.net)
28 // Description: BSimpleGameSound test application
29 //------------------------------------------------------------------------------
31 #ifndef _SIMPLESOUNDTEST_H
32 #define _SIMPLESOUNDTEST_H
34 #include <Application.h>
35 #include <Window.h>
37 class SimpleSoundWin : public BWindow
39 public:
40 SimpleSoundWin(BRect frame, const char * title);
41 ~SimpleSoundWin();
43 void Quit();
44 void MessageReceived(BMessage* msg);
46 void SetSound(BSimpleGameSound* sound);
48 private:
50 BSlider * fGain;
51 BSlider * fPan;
53 BButton * fBrowse;
54 BButton * fStart;
55 BButton * fStop;
56 BCheckBox * fLoop;
57 BTextControl * fRamp;
59 BSimpleGameSound * fSound;
60 BFilePanel * fPanel;
63 class SimpleSoundApp : public BApplication
65 public:
66 SimpleSoundApp(const char * signature);
68 void ReadyToRun();
69 void RefsReceived(BMessage * msg);
71 private:
72 SimpleSoundWin * fWin;
75 #endif