/*
	DUALPLAYER V1.05 (c) by Tinic Uro

	Postprocessor class
*/	
#ifndef _PO_OBJECT_
#define _PO_OBJECT_

#include "zoonic.h"
#include "Dual.h"	// dualplayer object methods

/* 
	Methods
*/
enum
{
	PO_STREAM		=0x100,				// int32 handle (char *sound, int32 size)
	PO_NEWFILE		=0x101,				// void (BSubscriber *auds, BDACStream *dac)
	PO_ENDFILE		=0x102,				// void (void)
	PO_SETATTR		=B_METHOD_SETATTR,	// int32 (int32 attr, int32 data)
	PO_GETATTR		=B_METHOD_GETATTR,	// int32 (int32 attr, int32 data)
};

/*
	Attributes
*/
enum
{
	PO_ATTR_PREFS=0x10,					// S--  BMessage *
	PO_ATTR_ID,							// -G-  char *
	PO_ATTR_BVIEW,						// -G-  BView *
	PO_ATTR_ACTIVATED,					// Implemented by baseclass
	PO_ATTR_DUALOBJECT,					// S--  Object *
	PO_ATTR_ORDER,						// Implemented by baseclass
};
										// |||
										// ||+- Direct return
										// ||
										// |+-- Getable Attribute
										// |
										// +--- Setable Attribute
#endif