memspy/Console/Include/ConsoleMenu.h
branchRCL_3
changeset 59 8ad140f3dd41
parent 49 7fdc9a71d314
equal deleted inserted replaced
49:7fdc9a71d314 59:8ad140f3dd41
    24 #include <e32hashtab.h>
    24 #include <e32hashtab.h>
    25 
    25 
    26 // Engine includes
    26 // Engine includes
    27 #include <memspy/engine/memspyengine.h>
    27 #include <memspy/engine/memspyengine.h>
    28 #include <memspy/engine/memspyengineobserver.h>
    28 #include <memspy/engine/memspyengineobserver.h>
    29 #include <memspysession.h>
    29 
    30 // User includes
    30 // User includes
    31 #include "ConsoleConstants.h"
    31 #include "ConsoleConstants.h"
    32 
    32 
    33 // Classes referenced
    33 // Classes referenced
    34 class CConsoleBase;
    34 class CConsoleBase;
    35 class RMemSpySession;
    35 
    36 
    36 
    37 class CMemSpyConsoleMenu : public CActive, public MMemSpyEngineObserver
    37 class CMemSpyConsoleMenu : public CActive, public MMemSpyEngineObserver
    38     {
    38     {
    39 public:
    39 public:
    40     static CMemSpyConsoleMenu* NewLC( RMemSpySession& aSession, CConsoleBase& aConsole );
    40     static CMemSpyConsoleMenu* NewLC( CMemSpyEngine& aEngine, CConsoleBase& aConsole );
    41     ~CMemSpyConsoleMenu();
    41     ~CMemSpyConsoleMenu();
    42 
    42 
    43 private:
    43 private:
    44     CMemSpyConsoleMenu( RMemSpySession& aEngine, CConsoleBase& aConsole );
    44     CMemSpyConsoleMenu( CMemSpyEngine& aEngine, CConsoleBase& aConsole );
    45     void ConstructL();
    45     void ConstructL();
    46 
    46 
    47 public: // API
    47 public: // API
    48     void DrawMenuL();
    48     void DrawMenuL();
    49     void WaitForInput();
    49     void WaitForInput();
    72     void RedrawStatusMessage( const TDesC& aMessage );
    72     void RedrawStatusMessage( const TDesC& aMessage );
    73     void GetProcessName();
    73     void GetProcessName();
    74     void InitiateMemSpyClientServerOperationL( TInt aOpCode );
    74     void InitiateMemSpyClientServerOperationL( TInt aOpCode );
    75 
    75 
    76 private: // Data members
    76 private: // Data members
    77     RMemSpySession& iSession;
    77     CMemSpyEngine& iEngine;
    78     CConsoleBase& iConsole;
    78     CConsoleBase& iConsole;
    79     
       
    80     TMemSpyOutputType iOutputType;
       
    81     //
    79     //
    82     TBuf<KMemSpyMaxInputBufferLength> iCommandBuffer;
    80     TBuf<KMemSpyMaxInputBufferLength> iCommandBuffer;
    83     TPoint iCommandPromptPos;
    81     TPoint iCommandPromptPos;
    84     TPoint iStatusMessagePos;
    82     TPoint iStatusMessagePos;
    85     TBool iRunningDeviceWideOperation;
    83     TBool iRunningDeviceWideOperation;