00001 00010 #ifndef __PUTTYENGINE_H__ 00011 #define __PUTTYENGINE_H__ 00012 00013 #include <e32keys.h> 00014 #include "putty.h" 00015 00016 00017 class MPuttyClient; 00018 00019 00026 class MPuttyEngine { 00027 00028 public: 00040 virtual void Init(MPuttyClient *aClient, const TDesC &aDataPath) = 0; 00041 00046 virtual void Close() = 0; 00047 00054 virtual Config *GetConfig() = 0; 00055 00063 virtual TInt Connect() = 0; 00064 00071 virtual void GetErrorMessage(TDes &aTarget) = 0; 00072 00077 virtual void Disconnect() = 0; 00078 00086 virtual void SetTerminalSize(TInt aWidth, TInt aHeight) = 0; 00087 00093 virtual void RePaintWindow() = 0; 00094 00101 virtual void SendKeypress(TKeyCode aCode, TUint aModifiers) = 0; 00102 00108 virtual void AddRandomNoise(const TDesC8& aNoise) = 0; 00109 }; 00110 00111 00112 #endif