accessoryservices/remotecontrolfw/server/inc/server.h
branchRCL_3
changeset 10 66ecddbca914
parent 0 4e1aa6a622a0
equal deleted inserted replaced
9:21e939dd208a 10:66ecddbca914
   252 	TInt SupportedInterfaces(const TRemConClientId& aId, RArray<TUid>& aUids);
   252 	TInt SupportedInterfaces(const TRemConClientId& aId, RArray<TUid>& aUids);
   253 	TInt SupportedOperations(const TRemConClientId& aId, TUid aInterfaceUid, RArray<TUint>& aOperations);
   253 	TInt SupportedOperations(const TRemConClientId& aId, TUid aInterfaceUid, RArray<TUint>& aOperations);
   254 	TInt ControllerSupportedInterfaces(RArray<TUid>& aSupportedInterfaces);
   254 	TInt ControllerSupportedInterfaces(RArray<TUid>& aSupportedInterfaces);
   255 	
   255 	
   256 	void SetRemoteAddressedClient(const TUid& aBearerUid, const TRemConClientId& aId);
   256 	void SetRemoteAddressedClient(const TUid& aBearerUid, const TRemConClientId& aId);
       
   257 	
       
   258 	TInt RegisterLocalAddressedClientObserver(const TUid& aBearerUid);
       
   259 	TInt UnregisterLocalAddressedClientObserver(const TUid& aBearerUid);
   257 
   260 
   258 public: // called by bulk server
   261 public: // called by bulk server
   259 	TRemConClientId ClientIdByProcessId(TProcessId aProcessId);
   262 	TRemConClientId ClientIdByProcessId(TProcessId aProcessId);
   260 	
   263 	
   261 	void BulkInterfacesForClientL(TRemConClientId aId, RArray<TUid>& aUids);
   264 	void BulkInterfacesForClientL(TRemConClientId aId, RArray<TUid>& aUids);
   519 	// If the TSP does not implement it itself this points to a stub object
   522 	// If the TSP does not implement it itself this points to a stub object
   520 	// implementing default behaviour, so it is guaranteed to exist once the TSP
   523 	// implementing default behaviour, so it is guaranteed to exist once the TSP
   521 	// has been loaded.
   524 	// has been loaded.
   522 	MRemConTargetSelectorPluginInterfaceV4* iTspIf4;
   525 	MRemConTargetSelectorPluginInterfaceV4* iTspIf4;
   523 	
   526 	
       
   527 	// This is the object supplied by the TSP which implements the TSP V5 API.
       
   528 	// The TSP may not support this interface, so RemCon must handle this 
       
   529 	// value being NULL
       
   530 	MRemConTargetSelectorPluginInterfaceV5* iTspIf5;
       
   531 	
   524 	// Collections we pass to the TSP for it to indicate addressing 
   532 	// Collections we pass to the TSP for it to indicate addressing 
   525 	// information back to us.
   533 	// information back to us.
   526 	TSglQue<TRemConAddress> iTspConnections;
   534 	TSglQue<TRemConAddress> iTspConnections;
   527 	TSglQue<TClientInfo> iTspIncomingCmdClients;
   535 	TSglQue<TClientInfo> iTspIncomingCmdClients;
   528 	TSglQue<TClientInfo> iTspIncomingNotifyCmdClients;
   536 	TSglQue<TClientInfo> iTspIncomingNotifyCmdClients;