hackedteam/core-symbian

View on GitHub
Core/inc/AdditionalDataStructs.h

Summary

Maintainability
Test Coverage
/*
 * 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_ */