/*
* Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of the License "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description: 
* CreateStaticDLL.h*
*/


 



#include <e32cons.h>

extern "C" {

extern int IMPORT_C myfoo();

}



IMPORT_C int bar();

class CMessenger : public CBase

  	{

public:

		// Construction

	IMPORT_C static CMessenger* NewLC(CConsoleBase& aConsole, const TDesC& aString);

		// Destructor - virtual and class not intended

		// for derivation, so not exported

	~CMessenger();

		// general functions - exported

	IMPORT_C void ShowMessage();

private:

		// C++ constructor - not exported;

		// implicitly called from NewLC()

	CMessenger(CConsoleBase& aConsole);

		// 2nd phase construction, called by NewLC()

	void ConstructL(const TDesC& aString); // second-phase constructor

private:

	CConsoleBase& iConsole; // Use the console (but not owned)

	HBufC*        iString;  // Allocated container for string data (destructor destroys)

	};

