xref: /haiku/src/apps/cortex/addons/Flanger/FlangerAddOn.h (revision 0562493379cd52eb7103531f895f10bb8e77c085)
1 // FlangerAddOn.h
2 // PURPOSE
3 // * add-on class for FlangerNode
4 // HISTORY
5 // * e.moon		16jun99		Begun
6 
7 #ifndef __FlangerAddOn_H__
8 #define __FlangerAddOn_H__
9 
10 #include <MediaAddOn.h>
11 
12 // -------------------------------------------------------- //
13 
14 class FlangerAddOn	 :
15 	public		BMediaAddOn {
16 	typedef	BMediaAddOn _inherited;
17 
18 public:					// ctor/dtor
19 	virtual ~FlangerAddOn();
20 	explicit FlangerAddOn(image_id image);
21 
22 public:					// BMediaAddOn impl
23 virtual	status_t InitCheck(
24 				const char** out_failure_text);
25 virtual	int32 CountFlavors();
26 virtual	status_t GetFlavorAt(
27 				int32 n,
28 				const flavor_info ** out_info);
29 virtual	BMediaNode * InstantiateNodeFor(
30 				const flavor_info * info,
31 				BMessage * config,
32 				status_t * out_error);
33 virtual	status_t GetConfigurationFor(
34 				BMediaNode * your_node,
35 				BMessage * into_message);
36 
37 virtual	bool WantsAutoStart() { return false; }
38 virtual	status_t AutoStart(
39 				int in_count,
40 				BMediaNode ** out_node,
41 				int32 * out_internal_id,
42 				bool * out_has_more) { return B_OK; }
43 };
44 
45 #endif /*__FlangerAddOn_H__*/
46