bluetoothappprofiles/avrcp/remconbeareravrcp/src/avrcpremotedevice.cpp
changeset 40 997690c3397a
parent 0 f63038272f30
equal deleted inserted replaced
37:91746b151f97 40:997690c3397a
    29 @return A fully constructed CRcpRemoteDevice.
    29 @return A fully constructed CRcpRemoteDevice.
    30 @leave System wide error codes.
    30 @leave System wide error codes.
    31 */
    31 */
    32 CRcpRemoteDevice* CRcpRemoteDevice::NewL(const TBTDevAddr& aAddr, 
    32 CRcpRemoteDevice* CRcpRemoteDevice::NewL(const TBTDevAddr& aAddr, 
    33 	CRcpRouter& aRouter, 
    33 	CRcpRouter& aRouter, 
    34 	CRemConBearerAvrcp& aBearer,
    34 	MRemConControlCommandInterface& aCommandInterface,
    35 	MRemConBearerObserver& aObserver,
    35 	MRemConBearerObserver& aObserver,
    36 	CDeltaTimer& aTimer,
    36 	CDeltaTimer& aTimer,
    37 	CAvrcpPlayerInfoManager& aPlayerInfoManager)
    37 	CAvrcpPlayerInfoManager& aPlayerInfoManager)
    38 	{
    38 	{
    39 	LOG_STATIC_FUNC
    39 	LOG_STATIC_FUNC
    40 	CRcpRemoteDevice* engine = new(ELeave) CRcpRemoteDevice(aAddr, aRouter, aBearer, aTimer);
    40 	CRcpRemoteDevice* engine = new(ELeave) CRcpRemoteDevice(aAddr, aRouter, aCommandInterface, aTimer);
    41 	CleanupStack::PushL(engine);
    41 	CleanupStack::PushL(engine);
    42 	engine->ConstructL(aObserver, aPlayerInfoManager);
    42 	engine->ConstructL(aObserver, aPlayerInfoManager);
    43 	CleanupStack::Pop(engine);
    43 	CleanupStack::Pop(engine);
    44 	return engine;
    44 	return engine;
    45 	}
    45 	}
    54 @return A partially constructed CRcpRemoteDevice.
    54 @return A partially constructed CRcpRemoteDevice.
    55 @leave System wide error codes.
    55 @leave System wide error codes.
    56 */
    56 */
    57 CRcpRemoteDevice::CRcpRemoteDevice(const TBTDevAddr& aAddr,
    57 CRcpRemoteDevice::CRcpRemoteDevice(const TBTDevAddr& aAddr,
    58 	CRcpRouter& aRouter, 
    58 	CRcpRouter& aRouter, 
    59 	CRemConBearerAvrcp& aBearer,
    59 	MRemConControlCommandInterface& aCommandInterface,
    60 	CDeltaTimer& aTimer) : 
    60 	CDeltaTimer& aTimer) : 
    61 	iDevice(aAddr), iRouter(aRouter), iBearer(aBearer), iTimer(aTimer)
    61 	iDevice(aAddr), iRouter(aRouter), iCommandInterface(aCommandInterface), iTimer(aTimer)
    62 	{
    62 	{
    63 	LOG_FUNC
    63 	LOG_FUNC
    64 	}
    64 	}
    65 
    65 
    66 /** Second phase construction.
    66 /** Second phase construction.
    70 */
    70 */
    71 void CRcpRemoteDevice::ConstructL(MRemConBearerObserver& aObserver,
    71 void CRcpRemoteDevice::ConstructL(MRemConBearerObserver& aObserver,
    72 	CAvrcpPlayerInfoManager& aPlayerInfoManager)
    72 	CAvrcpPlayerInfoManager& aPlayerInfoManager)
    73 	{
    73 	{
    74 	LOG_FUNC	
    74 	LOG_FUNC	
    75 	iIncoming = CRcpIncomingCommandHandler::NewL(iBearer, aObserver, iRouter, iTimer, aPlayerInfoManager, iDevice);
    75 	iIncoming = CRcpIncomingCommandHandler::NewL(iCommandInterface, aObserver, iRouter, iTimer, aPlayerInfoManager, iDevice);
    76 	iOutgoing = CRcpOutgoingCommandHandler::NewL(iBearer, aObserver, iRouter, iTimer);
    76 	iOutgoing = CRcpOutgoingCommandHandler::NewL(iCommandInterface, aObserver, iRouter, iTimer);
    77 	}
    77 	}
    78 
    78 
    79 /** Destructor.
    79 /** Destructor.
    80 */
    80 */
    81 CRcpRemoteDevice::~CRcpRemoteDevice()
    81 CRcpRemoteDevice::~CRcpRemoteDevice()