epoc32/include/remconcoreapitarget.h
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
parent 2 2fe1408b6811
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
     1 // Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
     2 // All rights reserved.
     3 // This component and the accompanying materials are made available
     4 // under the terms of "Eclipse Public License v1.0"
     5 // which accompanies this distribution, and is available
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 //
     8 // Initial Contributors:
     9 // Nokia Corporation - initial contribution.
    10 //
    11 // Contributors:
    12 //
    13 // Description:
    14 //
    15 
    16 /**
    17  @file
    18  @publishedAll
    19  @released
    20 */
    21 
    22 #ifndef REMCONCOREAPITARGET_H
    23 #define REMCONCOREAPITARGET_H
    24 
    25 #include <e32base.h>
    26 #include <remcon/remconinterfacebase.h>
    27 #include <remconcoreapi.h>
    28 #include <remcon/remconinterfaceif.h>
    29 
    30 class MRemConCoreApiTargetObserver;
    31 class CRemConInterfaceSelector;
    32 
    33 /**
    34 Client-instantiable type supporting sending Core API responses.
    35 */
    36 NONSHARABLE_CLASS(CRemConCoreApiTarget) : public CRemConInterfaceBase, 
    37 								          public MRemConInterfaceIf
    38 	{
    39 public:
    40 	/**
    41 	Factory function.
    42 	@param aInterfaceSelector The interface selector. The client must have 
    43 	created one of these first.
    44 	@param aObserver The observer of this interface.
    45 	@return A new CRemConCoreApiTarget, owned by the interface selector.
    46 	*/
    47 	IMPORT_C static CRemConCoreApiTarget* NewL(CRemConInterfaceSelector& aInterfaceSelector, 
    48 		MRemConCoreApiTargetObserver& aObserver);
    49 	/**
    50 	Factory function.
    51 	@param aInterfaceSelector The interface selector. The client must have 
    52 	created one of these first.
    53 	@param aObserver The observer of this interface.
    54 	@param aFeatureSupported The Array is used to stote features supportd by the client 
    55 	
    56 	@return A new CRemConCoreApiTarget, owned by the interface selector.
    57 	*/
    58 	IMPORT_C static CRemConCoreApiTarget* NewL(CRemConInterfaceSelector& aInterfaceSelector, 
    59 			MRemConCoreApiTargetObserver& aObserver,const RArray<TRemConCoreApiOperationId>& aFeatureSupported);
    60 	
    61 	/** Destructor */
    62 	IMPORT_C ~CRemConCoreApiTarget();
    63 
    64 public:
    65 	/** Send a 'select' response.
    66 	Only one response per target session can be outstanding at any one time.
    67 	@param aStatus Used by RemCon to indicate completion of the send request.
    68 	@param aError The response error.
    69 	*/
    70 	IMPORT_C void SelectResponse(TRequestStatus& aStatus, TInt aError);
    71 
    72 	/** Send an 'up' response.
    73 	Only one response per target session can be outstanding at any one time.
    74 	@param aStatus Used by RemCon to indicate completion of the send request.
    75 	@param aError The response error.
    76 	*/
    77 	IMPORT_C void UpResponse(TRequestStatus& aStatus, TInt aError);
    78 	
    79 	/** Send a 'down' response.
    80 	Only one response per target session can be outstanding at any one time.
    81 	@param aStatus Used by RemCon to indicate completion of the send request.
    82 	@param aError The response error.
    83 	*/
    84 	IMPORT_C void DownResponse(TRequestStatus& aStatus, TInt aError);
    85 	
    86 	/** Send a 'left' response.
    87 	Only one response per target session can be outstanding at any one time.
    88 	@param aStatus Used by RemCon to indicate completion of the send request.
    89 	@param aError The response error.
    90 	*/
    91 	IMPORT_C void LeftResponse(TRequestStatus& aStatus, TInt aError);
    92 	
    93 	/** Send a 'right' response.
    94 	Only one response per target session can be outstanding at any one time.
    95 	@param aStatus Used by RemCon to indicate completion of the send request.
    96 	@param aError The response error.
    97 	*/
    98 	IMPORT_C void RightResponse(TRequestStatus& aStatus, TInt aError);
    99 	
   100 	/** Send a 'right up' response.
   101 	Only one response per target session can be outstanding at any one time.
   102 	@param aStatus Used by RemCon to indicate completion of the send request.
   103 	@param aError The response error.
   104 	*/
   105 	IMPORT_C void RightUpResponse(TRequestStatus& aStatus, TInt aError);
   106 
   107 	/** Send a 'right down' response.
   108 	Only one response per target session can be outstanding at any one time.
   109 	@param aStatus Used by RemCon to indicate completion of the send request.
   110 	@param aError The response error.
   111 	*/
   112 	IMPORT_C void RightDownResponse(TRequestStatus& aStatus, TInt aError);
   113 
   114 	/** Send a 'left up' response.
   115 	Only one response per target session can be outstanding at any one time.
   116 	@param aStatus Used by RemCon to indicate completion of the send request.
   117 	@param aError The response error.
   118 	*/
   119 	IMPORT_C void LeftUpResponse(TRequestStatus& aStatus, TInt aError);
   120 	
   121 	/** Send a 'left down' response.
   122 	Only one response per target session can be outstanding at any one time.
   123 	@param aStatus Used by RemCon to indicate completion of the send request.
   124 	@param aError The response error.
   125 	*/
   126 	IMPORT_C void LeftDownResponse(TRequestStatus& aStatus, TInt aError);
   127 
   128 	/** Send a 'root menu' response.
   129 	Only one response per target session can be outstanding at any one time.
   130 	@param aStatus Used by RemCon to indicate completion of the send request.
   131 	@param aError The response error.
   132 	*/
   133 	IMPORT_C void RootMenuResponse(TRequestStatus& aStatus, TInt aError);
   134 	
   135 	/** Send a 'setup menu' response.
   136 	Only one response per target session can be outstanding at any one time.
   137 	@param aStatus Used by RemCon to indicate completion of the send request.
   138 	@param aError The response error.
   139 	*/
   140 	IMPORT_C void SetupMenuResponse(TRequestStatus& aStatus, TInt aError);
   141 	
   142 	/** Send a 'contents menu' response.
   143 	Only one response per target session can be outstanding at any one time.
   144 	@param aStatus Used by RemCon to indicate completion of the send request.
   145 	@param aError The response error.
   146 	*/
   147 	IMPORT_C void ContentsMenuResponse(TRequestStatus& aStatus, TInt aError);
   148 	
   149 	/** Send a 'favorite menu' response.
   150 	Only one response per target session can be outstanding at any one time.
   151 	@param aStatus Used by RemCon to indicate completion of the send request.
   152 	@param aError The response error.
   153 	*/
   154 	IMPORT_C void FavoriteMenuResponse(TRequestStatus& aStatus, TInt aError);
   155 	
   156 	/** Send an 'exit' response.
   157 	Only one response per target session can be outstanding at any one time.
   158 	@param aStatus Used by RemCon to indicate completion of the send request.
   159 	@param aError The response error.
   160 	*/
   161 	IMPORT_C void ExitResponse(TRequestStatus& aStatus, TInt aError);
   162 	
   163 	/** Send a '0' response.
   164 	Only one response per target session can be outstanding at any one time.
   165 	@param aStatus Used by RemCon to indicate completion of the send request.
   166 	@param aError The response error.
   167 	*/
   168 	IMPORT_C void _0Response(TRequestStatus& aStatus, TInt aError);
   169 	
   170 	/** Send a '1' response.
   171 	Only one response per target session can be outstanding at any one time.
   172 	@param aStatus Used by RemCon to indicate completion of the send request.
   173 	@param aError The response error.
   174 	*/
   175 	IMPORT_C void _1Response(TRequestStatus& aStatus, TInt aError);
   176 	
   177 	/** Send a '2' response.
   178 	Only one response per target session can be outstanding at any one time.
   179 	@param aStatus Used by RemCon to indicate completion of the send request.
   180 	@param aError The response error.
   181 	*/
   182 	IMPORT_C void _2Response(TRequestStatus& aStatus, TInt aError);
   183 	
   184 	/** Send a '3' response.
   185 	Only one response per target session can be outstanding at any one time.
   186 	@param aStatus Used by RemCon to indicate completion of the send request.
   187 	@param aError The response error.
   188 	*/
   189 	IMPORT_C void _3Response(TRequestStatus& aStatus, TInt aError);
   190 	
   191 	/** Send a '4'response.
   192 	Only one response per target session can be outstanding at any one time.
   193 	@param aStatus Used by RemCon to indicate completion of the send request.
   194 	@param aError The response error.
   195 	*/
   196 	IMPORT_C void _4Response(TRequestStatus& aStatus, TInt aError);
   197 	
   198 	/** Send a '5' response.
   199 	Only one response per target session can be outstanding at any one time.
   200 	@param aStatus Used by RemCon to indicate completion of the send request.
   201 	@param aError The response error.
   202 	*/
   203 	IMPORT_C void _5Response(TRequestStatus& aStatus, TInt aError);
   204 
   205 	/** Send a '6' response.
   206 	Only one response per target session can be outstanding at any one time.
   207 	@param aStatus Used by RemCon to indicate completion of the send request.
   208 	@param aError The response error.
   209 	*/
   210 	IMPORT_C void _6Response(TRequestStatus& aStatus, TInt aError);
   211 	
   212 	/** Send a '7' response.
   213 	Only one response per target session can be outstanding at any one time.
   214 	@param aStatus Used by RemCon to indicate completion of the send request.
   215 	@param aError The response error.
   216 	*/
   217 	IMPORT_C void _7Response(TRequestStatus& aStatus, TInt aError);
   218 	
   219 	/** Send a '8' response.
   220 	Only one response per target session can be outstanding at any one time.
   221 	@param aStatus Used by RemCon to indicate completion of the send request.
   222 	@param aError The response error.
   223 	*/
   224 	IMPORT_C void _8Response(TRequestStatus& aStatus, TInt aError);
   225 
   226 	/** Send a '9' response.
   227 	Only one response per target session can be outstanding at any one time.
   228 	@param aStatus Used by RemCon to indicate completion of the send request.
   229 	@param aError The response error.
   230 	*/
   231 	IMPORT_C void _9Response(TRequestStatus& aStatus, TInt aError);
   232 	
   233 	/** Send a 'dot' response.
   234 	Only one response per target session can be outstanding at any one time.
   235 	@param aStatus Used by RemCon to indicate completion of the send request.
   236 	@param aError The response error.
   237 	*/
   238 	IMPORT_C void DotResponse(TRequestStatus& aStatus, TInt aError);
   239 
   240 	/** Send an 'enter' response.
   241 	Only one response per target session can be outstanding at any one time.
   242 	@param aStatus Used by RemCon to indicate completion of the send request.
   243 	@param aError The response error.
   244 	*/
   245 	IMPORT_C void EnterResponse(TRequestStatus& aStatus, TInt aError);
   246 
   247 	/** Send a 'clear' response.
   248 	Only one response per target session can be outstanding at any one time.
   249 	@param aStatus Used by RemCon to indicate completion of the send request.
   250 	@param aError The response error.
   251 	*/
   252 	IMPORT_C void ClearResponse(TRequestStatus& aStatus, TInt aError);
   253 
   254 	/** Send a 'channel up' response.
   255 	Only one response per target session can be outstanding at any one time.
   256 	@param aStatus Used by RemCon to indicate completion of the send request.
   257 	@param aError The response error.
   258 	*/
   259 	IMPORT_C void ChannelUpResponse(TRequestStatus& aStatus, TInt aError);
   260 	
   261 	/** Send a 'channel down' response.
   262 	Only one response per target session can be outstanding at any one time.
   263 	@param aStatus Used by RemCon to indicate completion of the send request.
   264 	@param aError The response error.
   265 	*/
   266 	IMPORT_C void ChannelDownResponse(TRequestStatus& aStatus, TInt aError);
   267 
   268 	/** Send a 'previous channel' response.
   269 	Only one response per target session can be outstanding at any one time.
   270 	@param aStatus Used by RemCon to indicate completion of the send request.
   271 	@param aError The response error.
   272 	*/
   273 	IMPORT_C void PreviousChannelResponse(TRequestStatus& aStatus, TInt aError);
   274 
   275 	/** Send a 'sound select' response.
   276 	Only one response per target session can be outstanding at any one time.
   277 	@param aStatus Used by RemCon to indicate completion of the send request.
   278 	@param aError The response error.
   279 	*/
   280 	IMPORT_C void SoundSelectResponse(TRequestStatus& aStatus, TInt aError);
   281 
   282 	/** Send a 'input select' response.
   283 	Only one response per target session can be outstanding at any one time.
   284 	@param aStatus Used by RemCon to indicate completion of the send request.
   285 	@param aError The response error.
   286 	*/
   287 	IMPORT_C void InputSelectResponse(TRequestStatus& aStatus, TInt aError);
   288 
   289 	/** Send a 'display information' response.
   290 	Only one response per target session can be outstanding at any one time.
   291 	@param aStatus Used by RemCon to indicate completion of the send request.
   292 	@param aError The response error.
   293 	*/
   294 	IMPORT_C void DisplayInformationResponse(TRequestStatus& aStatus, TInt aError);
   295 
   296 	/** Send a 'help' response.
   297 	Only one response per target session can be outstanding at any one time.
   298 	@param aStatus Used by RemCon to indicate completion of the send request.
   299 	@param aError The response error.
   300 	*/
   301 	IMPORT_C void HelpResponse(TRequestStatus& aStatus, TInt aError);
   302 
   303 	/** Send a 'page up' response.
   304 	Only one response per target session can be outstanding at any one time.
   305 	@param aStatus Used by RemCon to indicate completion of the send request.
   306 	@param aError The response error.
   307 	*/
   308 	IMPORT_C void PageUpResponse(TRequestStatus& aStatus, TInt aError);
   309 
   310 	/** Send a 'page down' response.
   311 	Only one response per target session can be outstanding at any one time.
   312 	@param aStatus Used by RemCon to indicate completion of the send request.
   313 	@param aError The response error.
   314 	*/
   315 	IMPORT_C void PageDownResponse(TRequestStatus& aStatus, TInt aError);
   316 
   317 	/** Send a 'power' response.
   318 	Only one response per target session can be outstanding at any one time.
   319 	@param aStatus Used by RemCon to indicate completion of the send request.
   320 	@param aError The response error.
   321 	*/
   322 	IMPORT_C void PowerResponse(TRequestStatus& aStatus, TInt aError);
   323 
   324 	/** Send a 'volume up' response.
   325 	Only one response per target session can be outstanding at any one time.
   326 	@param aStatus Used by RemCon to indicate completion of the send request.
   327 	@param aError The response error.
   328 	*/
   329 	IMPORT_C void VolumeUpResponse(TRequestStatus& aStatus, TInt aError);
   330 
   331 	/** Send a 'volume down' response.
   332 	Only one response per target session can be outstanding at any one time.
   333 	@param aStatus Used by RemCon to indicate completion of the send request.
   334 	@param aError The response error.
   335 	*/
   336 	IMPORT_C void VolumeDownResponse(TRequestStatus& aStatus, TInt aError);
   337 
   338 	/** Send a 'mute' response.
   339 	Only one response per target session can be outstanding at any one time.
   340 	@param aStatus Used by RemCon to indicate completion of the send request.
   341 	@param aError The response error.
   342 	*/
   343 	IMPORT_C void MuteResponse(TRequestStatus& aStatus, TInt aError);
   344 
   345 	/** Send a play response.
   346 	Only one response per target session can be outstanding at any one time.
   347 	@param aStatus Used by RemCon to indicate completion of the request.
   348 	@param aError The response error.
   349 	*/
   350 	IMPORT_C void PlayResponse(TRequestStatus& aStatus, TInt aError);
   351 
   352 	/** Send a stop response.
   353 	Only one response per target session can be outstanding at any one time.
   354 	@param aStatus Used by RemCon to indicate completion of the request.
   355 	@param aError The response error.
   356 	*/
   357 	IMPORT_C void StopResponse(TRequestStatus& aStatus, TInt aError);
   358 
   359 	/** Send a 'pause' response.
   360 	Only one response per target session can be outstanding at any one time.
   361 	@param aStatus Used by RemCon to indicate completion of the send request.
   362 	@param aError The response error.
   363 	*/
   364 	IMPORT_C void PauseResponse(TRequestStatus& aStatus, TInt aError);
   365 
   366 	/** Send a 'record' response.
   367 	Only one response per target session can be outstanding at any one time.
   368 	@param aStatus Used by RemCon to indicate completion of the send request.
   369 	@param aError The response error.
   370 	*/
   371 	IMPORT_C void RecordResponse(TRequestStatus& aStatus, TInt aError);
   372 
   373 	/** Send a 'rewind' response.
   374 	Only one response per target session can be outstanding at any one time.
   375 	@param aStatus Used by RemCon to indicate completion of the send request.
   376 	@param aError The response error.
   377 	*/
   378 	IMPORT_C void RewindResponse(TRequestStatus& aStatus, TInt aError);
   379 
   380 	/** Send a 'fast forward' response.
   381 	Only one response per target session can be outstanding at any one time.
   382 	@param aStatus Used by RemCon to indicate completion of the send request.
   383 	@param aError The response error.
   384 	*/
   385 	IMPORT_C void FastForwardResponse(TRequestStatus& aStatus, TInt aError);
   386 
   387 	/** Send an 'eject' response.
   388 	Only one response per target session can be outstanding at any one time.
   389 	@param aStatus Used by RemCon to indicate completion of the send request.
   390 	@param aError The response error.
   391 	*/
   392 	IMPORT_C void EjectResponse(TRequestStatus& aStatus, TInt aError);
   393 
   394 	/** Send a 'forward' response.
   395 	Only one response per target session can be outstanding at any one time.
   396 	@param aStatus Used by RemCon to indicate completion of the send request.
   397 	@param aError The response error.
   398 	*/
   399 	IMPORT_C void ForwardResponse(TRequestStatus& aStatus, TInt aError);
   400 
   401 	/** Send a 'backward' response.
   402 	Only one response per target session can be outstanding at any one time.
   403 	@param aStatus Used by RemCon to indicate completion of the send request.
   404 	@param aError The response error.
   405 	*/
   406 	IMPORT_C void BackwardResponse(TRequestStatus& aStatus, TInt aError);
   407 
   408 	/** Send an 'angle' response.
   409 	Only one response per target session can be outstanding at any one time.
   410 	@param aStatus Used by RemCon to indicate completion of the send request.
   411 	@param aError The response error.
   412 	*/
   413 	IMPORT_C void AngleResponse(TRequestStatus& aStatus, TInt aError);
   414 
   415 	/** Send a 'subpicture' response.
   416 	Only one response per target session can be outstanding at any one time.
   417 	@param aStatus Used by RemCon to indicate completion of the send request.
   418 	@param aError The response error.
   419 	*/
   420 	IMPORT_C void SubpictureResponse(TRequestStatus& aStatus, TInt aError);
   421 	
   422 	/** Send a 'pause play function' response.
   423 	Only one response per target session can be outstanding at any one time.
   424 	@param aStatus Used by RemCon to indicate completion of the send request.
   425 	@param aError The response error.
   426 	*/
   427 	IMPORT_C void PausePlayFunctionResponse(TRequestStatus& aStatus, TInt aError);
   428 	
   429 	/** Send a 'restore volume function' response.
   430 	Only one response per target session can be outstanding at any one time.
   431 	@param aStatus Used by RemCon to indicate completion of the send request.
   432 	@param aError The response error.
   433 	*/
   434 	IMPORT_C void RestoreVolumeFunctionResponse(TRequestStatus& aStatus, TInt aError);
   435 	
   436 	/** Send a 'tune function' response.
   437 	Only one response per target session can be outstanding at any one time.
   438 	@param aStatus Used by RemCon to indicate completion of the send request.
   439 	@param aError The response error.
   440 	*/
   441 	IMPORT_C void TuneFunctionResponse(TRequestStatus& aStatus, TInt aError);
   442 	
   443 	/** Send a 'select disk function' response.
   444 	Only one response per target session can be outstanding at any one time.
   445 	@param aStatus Used by RemCon to indicate completion of the send request.
   446 	@param aError The response error.
   447 	*/
   448 	IMPORT_C void SelectDiskFunctionResponse(TRequestStatus& aStatus, TInt aError);
   449 	
   450 	/** Send a 'select AV input function' response.
   451 	Only one response per target session can be outstanding at any one time.
   452 	@param aStatus Used by RemCon to indicate completion of the send request.
   453 	@param aError The response error.
   454 	*/
   455 	IMPORT_C void SelectAvInputFunctionResponse(TRequestStatus& aStatus, TInt aError);
   456 
   457 	/** Send a 'select audio input function' response.
   458 	Only one response per target session can be outstanding at any one time.
   459 	@param aStatus Used by RemCon to indicate completion of the send request.
   460 	@param aError The response error.
   461 	*/
   462 	IMPORT_C void SelectAudioInputFunctionResponse(TRequestStatus& aStatus, TInt aError);
   463 
   464 	/** Send an 'F1' response.
   465 	Only one response per target session can be outstanding at any one time.
   466 	@param aStatus Used by RemCon to indicate completion of the send request.
   467 	@param aError The response error.
   468 	*/
   469 	IMPORT_C void F1Response(TRequestStatus& aStatus, TInt aError);
   470 
   471 	/** Send an 'F2' response.
   472 	Only one response per target session can be outstanding at any one time.
   473 	@param aStatus Used by RemCon to indicate completion of the send request.
   474 	@param aError The response error.
   475 	*/
   476 	IMPORT_C void F2Response(TRequestStatus& aStatus, TInt aError);
   477 
   478 	/** Send an 'F3' response.
   479 	Only one response per target session can be outstanding at any one time.
   480 	@param aStatus Used by RemCon to indicate completion of the send request.
   481 	@param aError The response error.
   482 	*/
   483 	IMPORT_C void F3Response(TRequestStatus& aStatus, TInt aError);
   484 
   485 	/** Send an 'F4' response.
   486 	Only one response per target session can be outstanding at any one time.
   487 	@param aStatus Used by RemCon to indicate completion of the send request.
   488 	@param aError The response error.
   489 	*/
   490 	IMPORT_C void F4Response(TRequestStatus& aStatus, TInt aError);
   491 
   492 	/** Send an 'F5' response.
   493 	Only one response per target session can be outstanding at any one time.
   494 	@param aStatus Used by RemCon to indicate completion of the send request.
   495 	@param aError The response error.
   496 	*/
   497 	IMPORT_C void F5Response(TRequestStatus& aStatus, TInt aError);
   498 
   499 	/** Send a response. 
   500 	Only one response per target session can be outstanding at any one time.
   501 	This function may be used to send a response when it is undesirable to use the 
   502 	'specific' response-sending methods (PlayResponse, StopResponse etc). 
   503 	@param aStatus Used by RemCon to indicate completion of the send request. 
   504 	@param aOperationId The operation ID of the command we are sending a response to. 
   505 	@param aError The response error. 
   506 	*/ 
   507 	IMPORT_C void SendResponse(TRequestStatus& aStatus, TRemConCoreApiOperationId aOperationId, TInt aError);
   508 	
   509 private:
   510 	/** 
   511 	Constructor.
   512 	@param aInterfaceSelector The interface selector.
   513 	@param aObserver The observer of this interface.
   514 	*/
   515 	CRemConCoreApiTarget(CRemConInterfaceSelector& aInterfaceSelector, 
   516 		MRemConCoreApiTargetObserver& aObserver);
   517     void ConstructL(const RArray<TRemConCoreApiOperationId>& aFeaturesSupported);
   518 
   519 private: // utility
   520 	/**
   521 	Utility to send a response.
   522 	@param aStatus TRequestStatus for the send operation.
   523 	@param aOperationId The operation ID.
   524 	*/
   525 	void SendGenericResponse(TRequestStatus& aStatus, 
   526 		TRemConCoreApiOperationId aOperationId,
   527 		TInt aError);
   528 
   529 private: // from CRemConInterfaceBase
   530 	TAny* GetInterfaceIf(TUid aUid);
   531 
   532 private: // from MRemConInterfaceIf
   533 	void MrcibNewMessage(TUint aOperationId, const TDesC8& aData);
   534 
   535 private: // utility
   536 	void HandlePlay(const TDesC8& aData, TRemConCoreApiButtonAction aButton);
   537 	void HandleTuneFunction(const TDesC8& aData, TRemConCoreApiButtonAction aButton);
   538 	void HandleSelectDiskFunction(const TDesC8& aData, TRemConCoreApiButtonAction aButton);
   539 	void HandleSelectAvInputFunction(const TDesC8& aData, TRemConCoreApiButtonAction aButton);
   540 	void HandleSelectAudioInputFunction(const TDesC8& aData, TRemConCoreApiButtonAction aButton);
   541 private :
   542 	void RemConCoreSetFeatures(TBool* aFeatureSupported);
   543 
   544 private: // unowned
   545 	MRemConCoreApiTargetObserver& iObserver;
   546 
   547 private: // owned
   548 	TBuf8<KRemConCoreApiMaxOperationSpecificDataSize> iRspData;
   549 	TUint iNumRemotes;
   550 	TFixedArray<TBool,ELargestOperationId> iOutstandingOperations;	
   551 	};
   552 
   553 #endif // REMCONCOREAPITARGET_H