deviceupdatesui/adapters/syncmldm12/tsrc/inc/dmatest.h
author hgs
Fri, 19 Mar 2010 04:28:07 +0530
changeset 33 7464c1e21dae
permissions -rw-r--r--
201008_internal
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
33
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
     1
/*
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
     2
* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies). 
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
     3
* All rights reserved.
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
     8
*
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
     9
* Initial Contributors:
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    11
*
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    12
* Contributors:
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    13
*
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    14
* Description:  Implementation of DM adapter test component
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    15
* 	This is part of omadmextensions/adapter test application.
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    16
*
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    17
*/
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    18
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    19
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    20
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    21
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    22
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    23
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    24
#ifndef __DMA_TEST_H__
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    25
#define __DMA_TEST_H__
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    26
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    27
//  INCLUDES
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    28
#include <StifLogger.h>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    29
#include <TestScripterInternal.h>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    30
#include <StifTestModule.h>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    31
#include <apmstd.h>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    32
#include <smldmadapter.h>
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    33
#include "NSmlDMSettingsAdapter12.h"
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    34
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    35
class Cdmatest;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    36
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    37
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    38
struct TMapping
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    39
	{
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    40
	TBuf8<256> iURI;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    41
	TBuf8<64> iLuid;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    42
	TMapping( const TDesC8 &aURI, const TDesC8 &aLuid )  : iURI( aURI ), iLuid( aLuid )
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    43
	{
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    44
		
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    45
		}
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    46
	};
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    47
	
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    48
typedef RArray<TMapping> RMappingArray;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    49
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    50
typedef void (Cdmatest::* ResultsFunction)( TInt , CBufBase& , const TDesC8&  ) ; 
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    51
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    52
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    53
// CLASS DECLARATION
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    54
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    55
/**
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    56
*  ?one_line_short_description.
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    57
*  ?other_description_lines
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    58
*
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    59
*  @lib ?library
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    60
*  @since Series ?XX ?SeriesXX_version
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    61
*/
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    62
class Cdmatest : public CScriptBase, public MSmlDmCallback
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    63
    {
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    64
    
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    65
    public:  // Constructors and destructor
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    66
        
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    67
        /**
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    68
        * Destructor.
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    69
        */
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    70
        virtual ~Cdmatest();
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    71
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    72
    public: // Functions from base classes
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    73
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    74
        /**
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    75
        * From CScriptBase Runs a script line.
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    76
        * @since ?Series60_version
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    77
        * @param aItem Script line containing method name and parameters
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    78
        * @return Symbian OS error code
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    79
        */
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    80
        virtual TInt RunMethodL( CStifItemParser& aItem ) = 0;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    81
    
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    82
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    83
	public:
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    84
		/**
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    85
		The function is used to return the data in case of FetchLeafObjectL(),
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    86
		FetchLeafObjectSizeL() and ChildURIListL() functions. It should not be
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    87
		called where the DM command has failed, i.e. the error code returned in
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    88
		SetStatusL is something other than EOk.
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    89
		@param aResultsRef	Reference to correct command
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    90
		@param aObject		The data which should be returned
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    91
		@param aType			MIME type of the object
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    92
		@publishedPartner
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    93
		@prototype
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    94
		*/
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    95
		void SetResultsL( TInt aResultsRef, CBufBase& aObject,
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    96
								  const TDesC8& aType );
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    97
		
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    98
		/**
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
    99
		The function is used to return the data in case of FetchLeafObjectL() and
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   100
		ChildURIListL() functions, where the size of the data being returned is
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   101
		large enough for the Adapter to stream it. This function should not be
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   102
		called when command was failed, i.e. the error code returned in SetStatusL
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   103
		is something other than EOk.
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   104
		@param aResultsRef	Reference to correct command
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   105
		@param aStream		Large data which should be returned, DM engine
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   106
								closes stream when it has read all the data
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   107
		@param aType			MIME type of the object
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   108
		@publishedPartner
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   109
		@prototype
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   110
		*/
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   111
		void SetResultsL( TInt /*aResultsRef*/, RReadStream*& /*aStream*/,
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   112
								  const TDesC8& /*aType*/ ) 
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   113
		{
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   114
			
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   115
		}
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   116
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   117
		/**
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   118
		The function returns information about the Add,Update,Delete and Fetch
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   119
		commands success to DM engine. The reference to correct command must be
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   120
		used when calling the SetStatusL function, the reference is got from the
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   121
		argument of the command functions. The SetStatusL function must be called
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   122
		separately for every single command.
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   123
		@param aStatusRef	Reference to correct command
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   124
		@param aErrorCode	Information about the command success
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   125
		@publishedPartner
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   126
		@prototype
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   127
		*/
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   128
		void SetStatusL( TInt aStatusRef,
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   129
								 MSmlDmAdapter::TError aErrorCode ) ;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   130
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   131
		/**
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   132
		The function passes map information to DM Module. This function is called
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   133
		for a new management object, both for node objects and for leaf objects.
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   134
		In addition if ChildURIListL() function has returned new objects a mapping
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   135
		information of the new objects must be passed. A mapping is treated as
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   136
		inheritable. If the mapping is not set with this function, the mapping
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   137
		LUID of the parent object is passed in following commands to the object.
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   138
		@param aURI	URI of the object. 
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   139
		@param aLUID	LUID of the object. LUID must contain the all information,
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   140
						which is needed for retrieve the invidual object from the
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   141
						database. Typically it is ID for the database table. In
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   142
						more complicated structures it can be combination of IDs,
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   143
						which represent path to the object.
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   144
		@publishedPartner
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   145
		@prototype
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   146
		*/
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   147
		void SetMappingL( const TDesC8& aURI, const TDesC8& aLUID );
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   148
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   149
		/**
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   150
		The function is used to make a fetch to other adapters. The most common
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   151
		use is to make a fetch to the AP adapter, because when managing the access
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   152
		points, the data comes as URI. For example, there are ToNAPId field in
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   153
		some adapters, and data to it can be something like AP/IAPidx, and then
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   154
		the link to AP adapter is needed.
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   155
		Using FetchLinkL causes the DM Framework to make a Get request to the
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   156
		appropriate DM adapter.  The receiving adapter MUST complete the Get
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   157
		request synchronously.
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   158
		@param aURI		URI of the object. 
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   159
		@param aData		Reference to data, i.e. data is returned here
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   160
		@param aStatus	The status of fetch command is returned here
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   161
		@publishedPartner
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   162
		@prototype
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   163
		*/
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   164
		void FetchLinkL( const TDesC8& /*aURI*/, CBufBase& /*aData*/,
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   165
								 MSmlDmAdapter::TError& /*aStatus*/ ) 
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   166
			{
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   167
				
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   168
			}
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   169
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   170
		/**
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   171
		The function returns the LUID which is mapped to aURI. If LUID is not
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   172
		found, the function allocates a null length string, i.e. the function
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   173
		allocates memory in every case.
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   174
		@param aURI	URI of the object. 
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   175
		@publishedPartner
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   176
		@prototype
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   177
		*/
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   178
		HBufC8* GetLuidAllocL( const TDesC8& aURI ) ;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   179
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   180
#ifdef __TARM_SYMBIAN_CONVERGENCY
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   181
    
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   182
    void GetMappingInfoListL( const TDesC8& aURI,
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   183
								CArrayFix<TSmlDmMappingInfo>& aSegmentList );
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   184
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   185
#else
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   186
// nothing
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   187
#endif
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   188
		        
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   189
    protected:  // New functions
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   190
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   191
        
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   192
		void FetchNodeResultsL( TInt aResultsRef, CBufBase& aObject,
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   193
							  const TDesC8& aType );
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   194
		void SaveDataL( TInt aResultsRef, CBufBase& aObject,
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   195
							  const TDesC8& aType ) ;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   196
							  
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   197
		TPtrC8 LastURISeg( const TDesC8& aURI );
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   198
		TPtrC8 RemoveLastURISeg( const TDesC8& aURI );
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   199
		TPtrC RemoveLastURISeg( const TDesC& aURI );
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   200
		void SetURIL( const TDesC& aURI );
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   201
		void SetURIL( const TDesC8& aURI );
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   202
		void SetURIL( HBufC8* aURI );		
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   203
		HBufC8 *LoadFileLC( const TDesC &aFileName, TDataType &aType );
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   204
		HBufC8 *LoadFileLC( const TDesC8 &aFileName, TDataType &aType );
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   205
		HBufC8 *GetNextStringLC ( CStifItemParser& aItem, const TDesC &aName );
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   206
		HBufC8* GetLuidAllocLC( const TDesC8& aURI ) ;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   207
		TPtrC8 RemoveLastSeg(const TDesC8& aURI);
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   208
		
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   209
		TInt FetchNodeL( CStifItemParser& aItem ) ;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   210
		TInt FetchLeafL( CStifItemParser& aItem ) ;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   211
		TInt AddNodeL( CStifItemParser& aItem );
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   212
		TInt DeleteObjectL( CStifItemParser& aItem );	
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   213
		TInt UpdateLeafL( CStifItemParser& aItem )	;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   214
		TInt UpdateLeafDataL( CStifItemParser& aItem ) ;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   215
		TInt UpdateLeafDataURLL( CStifItemParser& aItem ) ;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   216
		
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   217
		TInt ExecuteLeafL ( CStifItemParser& aItem ) ;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   218
		TInt ExecuteLeafDataL ( CStifItemParser& aItem ) ;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   219
		TInt StartAtomicL( CStifItemParser& aItem )	;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   220
		TInt CommitAtomicL( CStifItemParser& aItem )	;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   221
		TInt RollbackAtomicL( CStifItemParser& aItem )	;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   222
		TInt CompleteCommandsL( CStifItemParser& aItem );
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   223
		TInt DDFStructureL( CStifItemParser& aItem )	;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   224
//        TInt DeliverL( CStifItemParser& aItem ) ;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   225
//        TInt DetailsL( CStifItemParser& aItem ) ;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   226
//		TInt InstallL( CStifItemParser& aItem ) ;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   227
//		TInt BareInstallL( CStifItemParser& aItem ) ;		
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   228
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   229
    protected:
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   230
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   231
        /**
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   232
        * C++ default constructor.
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   233
        */
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   234
        Cdmatest( CTestModuleIf& aTestModuleIf, TUid aUid );
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   235
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   236
        /**
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   237
        * By default Symbian 2nd phase constructor is private.
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   238
        */
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   239
        void ConstructL();
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   240
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   241
        // Prohibit copy constructor if not deriving from CBase.
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   242
        // Cdmatest( const Cdmatest& );
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   243
        // Prohibit assigment operator if not deriving from CBase.
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   244
        // Cdmatest& operator=( const Cdmatest& );
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   245
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   246
		/**
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   247
        * Frees all resources allocated from test methods.
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   248
        * @since ?Series60_version
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   249
        */
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   250
        virtual void Delete();
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   251
        void LoadMappingsL();
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   252
        void SaveMappingsL();
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   253
    public:     // Data
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   254
        // ?one_line_short_description_of_data
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   255
        //?data_declaration;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   256
    
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   257
    protected:  // Data
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   258
        // ?one_line_short_description_of_data
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   259
        //?data_declaration;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   260
		MSmlDmAdapter::TError iStatus ;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   261
        ResultsFunction iResultsFunction;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   262
        //CSmlDmAdapter *iAdapter ;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   263
        CNSmlDMSettingsAdapter12 *iAdapter ;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   264
        HBufC8 *iURI; 
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   265
        CArrayFix<TSmlDmMappingInfo> *iEmptyMappingInfoArray;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   266
		TFileName iSaveFileName;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   267
		RMappingArray iMappingTable;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   268
		TUid iUid;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   269
		TInt iCounter;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   270
		//class CNSmlDmMgmtTree* iMgmtTree;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   271
		class CNSmlDmMgmtTree* iMgmtTree;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   272
		CNSmlDMSettingsAdapter12 *Adapter() ;
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   273
    };
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   274
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   275
#endif      // __DMA_TEST_H__
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   276
            
7464c1e21dae 201008_internal
hgs
parents:
diff changeset
   277
// End of File