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