0
|
1 |
/*
|
|
2 |
* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
|
|
3 |
* All rights reserved.
|
|
4 |
* This component and the accompanying materials are made available
|
|
5 |
* under the terms of "Eclipse Public License v1.0"
|
|
6 |
* which accompanies this distribution, and is available
|
|
7 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
|
|
8 |
*
|
|
9 |
* Initial Contributors:
|
|
10 |
* Nokia Corporation - initial contribution.
|
|
11 |
*
|
|
12 |
* Contributors:
|
|
13 |
*
|
|
14 |
* Description: STAT member class header file
|
|
15 |
*
|
|
16 |
*/
|
|
17 |
|
|
18 |
|
|
19 |
|
|
20 |
|
|
21 |
#ifndef STATMEMBER30_H
|
|
22 |
#define STATMEMBER30_H
|
|
23 |
|
|
24 |
#include <creporter.h>
|
|
25 |
#include <statengine.h>
|
|
26 |
#include "ini.h"
|
|
27 |
|
|
28 |
#define MAX_ID_PREFIX 256
|
|
29 |
|
|
30 |
class STATDLLMember
|
|
31 |
{
|
|
32 |
public:
|
|
33 |
STATDLLMember(const STATCONNECTTYPE iConnectType,
|
|
34 |
const char *pszPlatformType,
|
|
35 |
Reporter *theRep = NULL);
|
|
36 |
virtual ~STATDLLMember();
|
|
37 |
bool Prepare(int iMillisecondDelay, LPTSTR pszLogPath, bool bAppend, MessageReporter *const aMessageReporter, LPTSTR pszRefDir, const bool bRemoveOldImages, const int iFactor, bool bState);
|
|
38 |
int SetCommandDelay(int iMillisecondDelay); // set the command delay
|
|
39 |
int SetLogging(LPTSTR pszLogPath, bool bAppend, MessageReporter *const aMessageReporter);// set logging of the back end operations
|
|
40 |
int SetImageVerification(LPTSTR pszRefDir, const bool bRemoveOldImages, const int iFactor);
|
|
41 |
void SetResponseTimeout(const unsigned long lMilliseconds) { pEngine->iMaxTimeLimit = lMilliseconds; }
|
|
42 |
void SetMultithreaded(bool bState = true) { pEngine->SetMultithreaded(bState); } // set multithreaded check
|
|
43 |
|
|
44 |
int OpenScriptFile(LPCTSTR pszText, bool bIsFile);
|
|
45 |
int RunScript(ScriptProgressMonitor *const monitor);
|
|
46 |
int SendCommandFile(LPCTSTR pszFile, ScriptProgressMonitor *const monitor); // execute a command file
|
|
47 |
int SendRawCommand(LPCTSTR pszText, ScriptProgressMonitor *const monitor); // execute a command script
|
|
48 |
int StopProcessing(void);
|
|
49 |
int GetCommandCount(LPCTSTR pszFile, int* commandCount);
|
|
50 |
int GetCurrentCommandNumber( int* commandNumber);
|
|
51 |
const char * GetReceivedData(void);
|
|
52 |
const char * GetErrorText( int errorCode );
|
|
53 |
|
|
54 |
int GetSnapshot(TBitmapFileHeader **ppFile, TBitmapInfoHeader **ppBitmap, char **ppData, unsigned long *pSize);
|
|
55 |
const char * GetDeviceInfo() { return pEngine->pDeviceInfo; }
|
|
56 |
const char * GetTEFSharedData() { return pEngine->iTEFSharedData; }
|
|
57 |
const char * GetErrorText() { return szErrorText; } // returns complete error message
|
|
58 |
int GetErrorCode() { return iErrorCode; } // return just the code
|
|
59 |
|
|
60 |
static LPTSTR ToUnicode(const char *string); // convert ANSI to Unicode
|
|
61 |
static const char * ToAnsi(LPCTSTR string); // convert Unicode to ANSI
|
|
62 |
static void ParseConnection(char *pConnection, STATCONNECTTYPE *pType, char **ppAddress);
|
|
63 |
|
|
64 |
STATCONNECTTYPE iConnectionType; // type of connection
|
|
65 |
char *pszAddress; // our selected address
|
|
66 |
|
|
67 |
STATDLLMember* lPrevConnection; // previous connection in list
|
|
68 |
STATDLLMember* lNextConnection; // next connection in list
|
|
69 |
|
|
70 |
private:
|
|
71 |
void Message(const char * message, ...);
|
|
72 |
void ErrorMessage(const char * message, ...);
|
|
73 |
|
|
74 |
CSTATEngine *pEngine; // pointer to back end
|
|
75 |
int iErrorCode; // error code
|
|
76 |
char szErrorText[MAX_ERROR_MSG_LEN * 2]; // error message
|
|
77 |
char szPrefix[MAX_ID_PREFIX]; // id prefix
|
|
78 |
Reporter *pRep; // pointer to logging
|
|
79 |
CStatIniFile statIniFile; // ini file reader
|
|
80 |
};
|
|
81 |
|
|
82 |
#endif // STATMEMBER30_H
|