utilityapps/creator/engine/inc/creator_modulebase.h
author hgs
Mon, 18 Oct 2010 16:30:05 +0300
changeset 55 2d9cac8919d3
parent 28 creator/engine/inc/creator_modulebase.h@4cc0d1a608c1
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description: 
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*/
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
#ifndef __CREATOR_MODULEBASE_H__
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
#define __CREATOR_MODULEBASE_H__
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
#include <e32base.h>
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    24
#include "engine.h"
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    25
#include "creator_traces.h"
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    26
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
// Dictionary uids for each Creator module.
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
// Dictionaries are for storing item identifiers created by Creator.
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
// Item identifiers are for enabling deletion of only items created by Creator. 
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
const TUid KUidDictionaryUidContacts         = { 0x00 };
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
const TUid KUidDictionaryUidContactGroups    = { 0x01 };
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
const TUid KUidDictionaryUidCalendar         = { 0x02 };
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
const TUid KUidDictionaryUidBrowserBookmarks = { 0x03 };
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
const TUid KUidDictionaryUidFiles            = { 0x04 };
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
const TUid KUidDictionaryUidLogs             = { 0x05 };
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
const TUid KUidDictionaryUidMessages         = { 0x06 };
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
const TUid KUidDictionaryUidMailbox          = { 0x07 };
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
const TUid KUidDictionaryUidIAP              = { 0x08 };
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
const TUid KUidDictionaryUidIMPS             = { 0x09 };
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    40
const TUid KUidDictionaryUidNotes            = { 0x0A };
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
const TUid KUidDictionaryUidLandmarks        = { 0x0B };
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
const TUid KUidDictionaryUidBrowserSavedPg   = { 0x0C };
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
const TUid KUidDictionaryUidBrowserBookmarkF = { 0x0D };
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
const TUid KUidDictionaryUidBrowserSavedPgF  = { 0x0E };
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    46
class CCreatorEngine;
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
class MCreatorModuleBaseParameters;
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
class CCommandParser;
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    50
_LIT(KSavingText, "Saving");
28
hgs
parents: 27
diff changeset
    51
_LIT(KDeletingText, "Deleting");
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    52
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
class MCreatorModuleBase
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    54
    {
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    55
public:
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    56
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    57
private:
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    58
    // constructs the module, add "iEngine = aEngine" and other construction stuff to the body
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    59
    virtual void ConstructL( CCreatorEngine* aEngine ) = 0;
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    60
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    61
public:
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    62
    // this one is called when user select some features directly from menu, not running a script
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    63
    // should call CreateRandomData() function
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    64
    // returns ETrue when success, EFalse when user has cancelled
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    65
    virtual TBool AskDataFromUserL( TInt aCommand ) = 0;
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    66
    virtual void DeleteAllL() = 0;
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    67
    virtual void DeleteAllCreatedByCreatorL() = 0;
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    68
    };
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    69
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    70
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    71
class CCreatorModuleBase : public CBase, public MCreatorModuleBase, public MUIObserver
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    72
    {
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    73
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    74
public:
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    75
    enum TCreatorModuleStatus
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    76
        {
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    77
        ECreatorModuleDelete = 0, 
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    78
        ECreatorModuleStart
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    79
        };
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    80
    
28
hgs
parents: 27
diff changeset
    81
    CCreatorModuleBase()
hgs
parents: 27
diff changeset
    82
        {
hgs
parents: 27
diff changeset
    83
        iEntriesToBeCreated = 1; 
hgs
parents: 27
diff changeset
    84
        }
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    85
    
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    86
    virtual TBool AskDataFromUserL(TInt aCommand)
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    87
        {
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    88
        iCommand = aCommand;
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    89
        return EFalse;// will finish user interaction and engine will shutdown modules
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    90
        }
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    91
    
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    92
    virtual void QueryDialogClosedL(TBool aPositiveAction, TInt aUserData)
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    93
        {
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    94
        LOGSTRING("Creator: CCreatorModuleBase::QueryDialogClosedL");
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    95
        
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    96
        if( aPositiveAction == EFalse )
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    97
            {
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    98
            iEngine->ShutDownEnginesL();
271e901a9423 201019_1
hgs
parents: 17
diff changeset
    99
            return;
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   100
            }
28
hgs
parents: 27
diff changeset
   101
        const TDesC* showText = &KSavingText;
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   102
        TBool finished(EFalse);
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   103
        TBool retval(ETrue);
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   104
        switch(aUserData)
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   105
            {
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   106
            case ECreatorModuleDelete:
28
hgs
parents: 27
diff changeset
   107
                showText = &KDeletingText;
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   108
                iEntriesToBeCreated = 1;
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   109
                finished = ETrue;
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   110
                break;
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   111
            case ECreatorModuleStart:
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   112
                finished = ETrue;
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   113
                break;
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   114
            default:
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   115
                //some error
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   116
                retval = EFalse;
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   117
                break;
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   118
            }
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   119
        if( retval == EFalse )
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   120
            {
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   121
            iEngine->ShutDownEnginesL();
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   122
            }
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   123
        else if( finished )
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   124
            {
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   125
            // add this command to command array
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   126
            iEngine->AppendToCommandArrayL(iCommand, NULL, iEntriesToBeCreated);
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   127
            // started exucuting commands
28
hgs
parents: 27
diff changeset
   128
            iEngine->ExecuteFirstCommandL( *showText );
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   129
            }
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   130
        }
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   131
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   132
protected:
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   133
    // constructs the module, add "iEngine = aEngine" and other construction stuff to the body
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   134
    virtual void ConstructL(CCreatorEngine* aEngine)
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   135
        {
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   136
        iEngine = aEngine;
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   137
        };
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   138
    
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   139
protected:
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   140
    CCreatorEngine* iEngine;
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   141
    TInt iCommand;
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   142
    TInt iEntriesToBeCreated;
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   143
    TInt iDummy;
17
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   144
    };
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   145
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   146
class MCreatorModuleBaseParameters
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   147
    {
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   148
    // a base class for the parameters, no default implementation
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   149
    
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   150
    public:
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   151
    	enum TParseParams
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   152
    	{
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   153
    	EParamNone = 0,
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   154
    	ECalendarMeeting,
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   155
    	ECalendarMemo,
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   156
    	ECalendarAnniv,
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   157
    	ECalendarTodo
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   158
    	};
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   159
    
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   160
public:
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   161
	virtual void ParseL(CCommandParser* /*aParser*/, TParseParams /*aCase = 0*/) = 0;
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   162
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   163
	
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   164
    };
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   165
    
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   166
// Following struct represents the parameters that links for example contact groups
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   167
// to contac-sets.
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   168
typedef struct 
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   169
    {
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   170
    TInt iLinkId; // ID
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   171
    TInt iLinkAmount; // Amount of elements in linked set 
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   172
    } TLinkIdParam;
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   173
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   174
        
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   175
class CCreatorModuleBaseParameters : public CBase, public MCreatorModuleBaseParameters
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   176
        {
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   177
        public:
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   178
        virtual void ParseL(CCommandParser* /*aParser*/, TParseParams /*aCase = 0*/){};
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   179
        virtual TInt ScriptLinkId() const {return -1;};
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   180
        virtual void SetScriptLinkId(TInt) {};
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   181
        // a base class for the parameters, no default implementation
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   182
        };
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   183
        
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   184
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   185
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   186
4f2773374eff Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   187
#endif  // __CREATOR_MODULEBASE_H__
27
271e901a9423 201019_1
hgs
parents: 17
diff changeset
   188