rlm@8: rlm@8: #ifndef _AUDIOPROCESSORRRR_ rlm@8: #define _AUDIOPROCESSORRRR_ rlm@8: rlm@8: #include rlm@8: #include rlm@8: rlm@8: #include "asim/provides/low_level_platform_interface.h" rlm@8: rlm@8: #include "asim/provides/rrr.h" rlm@8: rlm@8: rlm@8: rlm@8: typedef class AUDIOPROCESSORRRR_SERVER_CLASS* AUDIOPROCESSORRRR_SERVER; rlm@8: class AUDIOPROCESSORRRR_SERVER_CLASS: public RRR_SERVER_CLASS, public PLATFORMS_MODULE_CLASS rlm@8: { rlm@8: private: rlm@8: // self-instantiation rlm@8: static AUDIOPROCESSORRRR_SERVER_CLASS instance; rlm@8: FILE *outputFile; rlm@8: rlm@8: // server stub rlm@8: RRR_SERVER_STUB serverStub; rlm@8: rlm@8: int count; rlm@8: rlm@8: public: rlm@8: AUDIOPROCESSORRRR_SERVER_CLASS(); rlm@8: ~AUDIOPROCESSORRRR_SERVER_CLASS(); rlm@8: rlm@8: // static methods rlm@8: static AUDIOPROCESSORRRR_SERVER GetInstance() { return &instance; } rlm@8: rlm@8: // required RRR methods rlm@8: void Init(PLATFORMS_MODULE); rlm@8: void Uninit(); rlm@8: void Cleanup(); rlm@8: rlm@8: // rlm@8: // RRR service methods rlm@8: // rlm@8: void SendProcessedStream(UINT16 control, UINT16 data0); rlm@8: }; rlm@8: rlm@8: rlm@8: rlm@8: // include server stub rlm@8: #include "asim/rrr/server_stub_AUDIOPROCESSORRRR.h" rlm@8: rlm@8: #endif