00001
00002
00003
00004
00005 #ifndef AUDIOSTREAMVIEW_H
00006 #define AUDIOSTREAMVIEW_H
00007
00008
00009 #include <coecntrl.h>
00010 #include "AudioStreamEngine.h"
00011 #include <eikrted.h>
00012
00013
00014 class CAudioStreamEngine;
00015
00016
00017
00022 class CAudioStreamView : public CCoeControl
00023 {
00024 public:
00025
00036 static CAudioStreamView* NewL(const TRect& aRect,
00037 CAudioStreamEngine* aEngine);
00038
00049 static CAudioStreamView* NewLC(const TRect& aRect,
00050 CAudioStreamEngine* aEngine);
00051
00052
00058 ~CAudioStreamView();
00059
00060 public:
00061
00069 void ShowMessageL(const TDesC& );
00070
00071 public:
00072
00073 private:
00074
00083 void ConstructL(const TRect& aRect, CAudioStreamEngine* aEngine);
00084
00090 CAudioStreamView();
00091
00092 private:
00093
00097 void SizeChanged();
00098
00102 void HandleResourceChange(TInt aType);
00103
00107 TInt CountComponentControls() const;
00108
00112 CCoeControl* ComponentControl(TInt aIndex) const;
00113
00117 void Draw(const TRect& aRect) const;
00118
00119 private:
00120
00121
00122 private:
00123
00124
00125 CAudioStreamEngine* iEngine;
00126
00127
00128 CEikRichTextEditor* iLogComponent;
00129
00130 };
00131
00132 #endif
00133
00134
00135
00136