00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include "CreateStaticDLL.h"
00018 #include <e32uid.h>
00019
00020
00021
00022 EXPORT_C CMessenger* CMessenger::NewLC(CConsoleBase& aConsole, const TDesC& aString)
00023 {
00024 CMessenger* self=new (ELeave) CMessenger(aConsole);
00025 CleanupStack::PushL(self);
00026 self->ConstructL(aString);
00027 return self;
00028 }
00029
00030 CMessenger::~CMessenger()
00031 {
00032 delete iString;
00033 }
00034
00035 EXPORT_C void CMessenger::ShowMessage()
00036 {
00037 _LIT(KFormat1,"%S\n");
00038 iConsole.Printf(KFormat1, iString);
00039 }
00040
00041
00042
00043
00044 CMessenger::CMessenger(CConsoleBase& aConsole)
00045 : iConsole(aConsole)
00046 {
00047 }
00048
00049 void CMessenger::ConstructL(const TDesC& aString)
00050 {
00051 iString=aString.AllocL();
00052 }
00053