📄 wavegen.cpp
字号:
//
// wavegen.cpp
//
// Copyright (C) 2005 Nokia Corporation. All rights reserved.
//
///////////////////////////////////////////////////////////////////////////////
#include <eikapp.h>
#include <eikdoc.h>
#if defined __SERIES60_30__
#include <eikstart.h>
#endif
#include "wavegen.h"
#include "wavegen_appui.h" // for CWaveGenAppUi
#include "wavegen_engine.h" // for CStreamAudioEngine
#include "wavegen.hrh"
// CONSTANTS
const TUid KUidWaveGenApp={0x01EF0007}; // temporary UID for example use
//
// CWaveGenDocument class
//
/*
-------------------------------------------------------------------------------
CWaveGenDocument
Description: Constructor
Return value: N/A
-------------------------------------------------------------------------------
*/
CWaveGenDocument::CWaveGenDocument(CEikApplication& aApp)
: CEikDocument(aApp)
{
}
/*
-------------------------------------------------------------------------------
~CWaveGenDocument
Description: Destructor
Return value: N/A
-------------------------------------------------------------------------------
*/
CWaveGenDocument::~CWaveGenDocument()
{
}
/*
-------------------------------------------------------------------------------
NewL
Description: static NewL function for creating a new document.
Return value: CWaveGenDocument*
-------------------------------------------------------------------------------
*/
CWaveGenDocument* CWaveGenDocument::NewL(CEikApplication& aApp)
{
CWaveGenDocument* doc = new (ELeave) CWaveGenDocument(aApp);
CleanupStack::PushL(doc);
doc->ConstructL();
CleanupStack::Pop(); // doc
return doc;
}
/*
-------------------------------------------------------------------------------
ConstructL
Description: 2nd phase constructor.
Return value: N/A
-------------------------------------------------------------------------------
*/
void CWaveGenDocument::ConstructL()
{
}
/*
-------------------------------------------------------------------------------
CreateAppUiL
Description: creates a new instance of application ui class.
Return value: CEikAppUi*
-------------------------------------------------------------------------------
*/
CEikAppUi* CWaveGenDocument::CreateAppUiL()
{
return(new (ELeave) CWaveGenAppUi);
}
//
// CWaveGenApplication class
//
/*
-------------------------------------------------------------------------------
AppDllUid
Description: returns the UID of this application
Return value: TUid
-------------------------------------------------------------------------------
*/
TUid CWaveGenApplication::AppDllUid() const
{
return(KUidWaveGenApp);
}
/*
-------------------------------------------------------------------------------
CreateDocumentL
Description: creates a new document for this application.
Return value: CApaDocument*
-------------------------------------------------------------------------------
*/
CApaDocument* CWaveGenApplication::CreateDocumentL()
{
return CWaveGenDocument::NewL(*this);
}
/*
-------------------------------------------------------------------------------
NewApplication
Description: creates a new application.
Return value: CApaApplication*
-------------------------------------------------------------------------------
*/
EXPORT_C CApaApplication* NewApplication()
{
return new CWaveGenApplication;
}
#if defined __SERIES60_30__
/*
-------------------------------------------------------------------------------
E32Main
Description: main function for Symbian OS v9 EXE application.
Return value: TInt
-------------------------------------------------------------------------------
*/
GLDEF_C TInt E32Main()
{
return EikStart::RunApplication( NewApplication );
}
#else // !(__SERIES60_30__)
/*
-------------------------------------------------------------------------------
E32Dll
Description: main DLL entry point (pre-v9 app DLLs).
Return value: TInt
-------------------------------------------------------------------------------
*/
GLDEF_C TInt E32Dll(TDllReason)
{
return KErrNone;
}
#endif // __SERIES60_30__
// eof
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -