00001 /* 00002 * Copyright © 2008 Nokia Corporation. 00003 */ 00004 00005 #ifndef AUDIOSTREAMVIEW_H 00006 #define AUDIOSTREAMVIEW_H 00007 00008 // INCLUDES 00009 #include <coecntrl.h> 00010 #include "AudioStreamEngine.h" 00011 #include <eikrted.h> 00012 00013 // FORWARD DECLARATIONS 00014 class CAudioStreamEngine; 00015 00016 // CLASS DECLARATION 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: // New functions 00061 00069 void ShowMessageL(const TDesC& /* aMsg */); 00070 00071 public: // Functions from base classes 00072 00073 private: // Basic two-phase EPOC constructors 00074 00083 void ConstructL(const TRect& aRect, CAudioStreamEngine* aEngine); 00084 00090 CAudioStreamView(); 00091 00092 private: // Functions from base classes 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: // New functions 00120 00121 00122 private: // data members 00123 00124 // Reference for engine object 00125 CAudioStreamEngine* iEngine; 00126 00127 // Displaying the application messages to user 00128 CEikRichTextEditor* iLogComponent; 00129 00130 }; 00131 00132 #endif 00133 00134 // End of File 00135 00136
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.