Update contrib.
1 // Copyright (c) 2005-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".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
16 #ifndef __GAVDPSTATES_INL__
17 #define __GAVDPSTATES_INL__
20 inline TGAVDPState::TGAVDPState() : iState(EGAVDPIdle)
25 inline TGAVDPState::TGAVDPState(TGAVDPStateValue aGAVDPStateValue)
27 iState = aGAVDPStateValue;
31 inline TGAVDPState TGAVDPState::operator=(const TGAVDPState& aGAVDPState)
33 iState = aGAVDPState.iState;
38 inline TBool TGAVDPState::operator==(const TGAVDPState& aGAVDPState) const
40 return (iState == aGAVDPState.iState);
44 inline TBool TGAVDPState::operator!=(const TGAVDPState& aGAVDPState) const
46 return !(iState == aGAVDPState.iState);
51 This looks quite long for an inline but it's only used once
53 inline void TGAVDPState::operator++()
58 iState = EConnectedToGavdp;
60 case EConnectedToGavdp:
61 iState = ESEPsDiscovered;
64 iState = ESEPSelected;
73 iState = EGAVDPStreaming;
76 iState = EGAVDPOpen;//go back to open after streaming
82 inline TGAVDPState::TGAVDPStateValue TGAVDPState::State() const
89 inline TConfigurationByRemoteHeadsetState::TConfigurationByRemoteHeadsetState() : iState(ENotBeingConfiguredByRemoteHeadset), iCodecConfigRequestedByRemoteHeadset(NULL)
94 inline void TConfigurationByRemoteHeadsetState::Reset()
96 iState = ENotBeingConfiguredByRemoteHeadset;
97 iSEPRequestedByRemoteHeadset.Reset();
98 delete iTransportCapsRequestedByRemoteHeadset; //ownership is with this class
99 iTransportCapsRequestedByRemoteHeadset = NULL;
100 delete iCodecConfigRequestedByRemoteHeadset; //ownership is with this class
101 iCodecConfigRequestedByRemoteHeadset = NULL;
105 inline TConfigurationByRemoteHeadsetState TConfigurationByRemoteHeadsetState::operator=(const TConfigurationByRemoteHeadsetStateValue& aConfigByRemoteHeadsetStateValue)
107 iState = aConfigByRemoteHeadsetStateValue;
112 inline TBool TConfigurationByRemoteHeadsetState::operator==(const TConfigurationByRemoteHeadsetStateValue aConfigByRemoteHeadsetStateValue) const
114 return (iState == aConfigByRemoteHeadsetStateValue);
118 inline TBool TConfigurationByRemoteHeadsetState::operator!=(const TConfigurationByRemoteHeadsetStateValue aConfigByRemoteHeadsetStateValue) const
120 return (iState != aConfigByRemoteHeadsetStateValue);
124 inline TConfigurationByRemoteHeadsetState::TConfigurationByRemoteHeadsetStateValue TConfigurationByRemoteHeadsetState::State() const
130 inline TSEID TConfigurationByRemoteHeadsetState::SEPRequestedByRemoteHeadset() const
132 return iSEPRequestedByRemoteHeadset;
136 inline void TConfigurationByRemoteHeadsetState::SetSEPRequestedByRemoteHeadset(const TSEID& aSEID)
138 iSEPRequestedByRemoteHeadset = aSEID;
142 inline TAvdtpMediaTransportCapabilities* TConfigurationByRemoteHeadsetState::TransportCapsRequestedByRemoteHeadset() const
143 {//note ownership stays with TConfigurationByRemoteHeadsetState
144 return iTransportCapsRequestedByRemoteHeadset;
148 inline void TConfigurationByRemoteHeadsetState::SetTransportCapsRequestedByRemoteHeadset(TAvdtpMediaTransportCapabilities* aTransportCapsRequestedByRemoteHeadset)
149 {//note ownership is transferred to TConfigurationByRemoteHeadsetState
150 if (iTransportCapsRequestedByRemoteHeadset)
151 {//then the headset is requesting a new configuration, but the old
152 //one has not been reset - this shouldn't happen, but could happen
153 //if the headset called GAVDP_ConfigurationIndication more than once with
154 //the same config with no intermediate StartStreams or Abort.
155 delete iTransportCapsRequestedByRemoteHeadset;
156 iTransportCapsRequestedByRemoteHeadset = NULL;
158 iTransportCapsRequestedByRemoteHeadset = aTransportCapsRequestedByRemoteHeadset;
162 inline TAvdtpMediaCodecCapabilities* TConfigurationByRemoteHeadsetState::CodecConfigRequestedByRemoteHeadset() const
163 {//note ownership stays with TConfigurationByRemoteHeadsetState
164 return iCodecConfigRequestedByRemoteHeadset;
168 inline void TConfigurationByRemoteHeadsetState::SetCodecConfigRequestedByRemoteHeadset(TAvdtpMediaCodecCapabilities* aCodecConfigRequestedByRemoteHeadset)
169 {//note ownership is transferred to TConfigurationByRemoteHeadsetState
170 if (iCodecConfigRequestedByRemoteHeadset)
171 {//then the headset is requesting a new configuration, but the old
172 //one has not been reset - this shouldn't happen, but could happen
173 //if the headset called GAVDP_ConfigurationIndication more than once with
174 //the same config with no intermediate StartStreams or Abort.
175 delete iCodecConfigRequestedByRemoteHeadset;
176 iCodecConfigRequestedByRemoteHeadset = NULL;
178 iCodecConfigRequestedByRemoteHeadset = aCodecConfigRequestedByRemoteHeadset;