2 * Copyright 2009, Haiku, Inc. All rights reserved.
3 * Distributed under the terms of the MIT License.
20 virtual ~BMediaFiles();
22 virtual status_t
RewindTypes();
23 virtual status_t
GetNextType(BString
* _type
);
25 virtual status_t
RewindRefs(const char* type
);
26 virtual status_t
GetNextRef(BString
* _type
,
27 entry_ref
* _ref
= NULL
);
29 virtual status_t
GetRefFor(const char* type
, const char* item
,
31 virtual status_t
SetRefFor(const char* type
, const char* item
,
32 const entry_ref
& ref
);
34 status_t
GetAudioGainFor(const char* type
,
35 const char* item
, float* _gain
);
36 status_t
SetAudioGainFor(const char* type
,
37 const char* item
, float gain
);
39 // TODO: Rename this to "ClearRefFor" when breaking BC.
40 virtual status_t
RemoveRefFor(const char* type
,
41 const char* item
, const entry_ref
& ref
);
43 virtual status_t
RemoveItem(const char* type
, const char* item
);
45 static const char B_SOUNDS
[];
47 // TODO: Needs Perform() for FBC reasons!
52 status_t
_Reserved_MediaFiles_0(void*, ...);
53 virtual status_t
_Reserved_MediaFiles_1(void*, ...);
54 virtual status_t
_Reserved_MediaFiles_2(void*, ...);
55 virtual status_t
_Reserved_MediaFiles_3(void*, ...);
56 virtual status_t
_Reserved_MediaFiles_4(void*, ...);
57 virtual status_t
_Reserved_MediaFiles_5(void*, ...);
58 virtual status_t
_Reserved_MediaFiles_6(void*, ...);
59 virtual status_t
_Reserved_MediaFiles_7(void*, ...);
72 #endif // _MEDIA_FILES_H