accessoryservices/accessoryserver/src/Policy/AccPolAccessoryPolicy.cpp
branchRCL_3
changeset 60 ccb4f6b3db21
parent 56 1ddbe54d0645
child 61 8cb079868133
--- a/accessoryservices/accessoryserver/src/Policy/AccPolAccessoryPolicy.cpp	Thu Aug 19 11:09:10 2010 +0300
+++ b/accessoryservices/accessoryserver/src/Policy/AccPolAccessoryPolicy.cpp	Tue Aug 31 16:29:05 2010 +0300
@@ -35,7 +35,11 @@
 
 // CONSTANTS
 
+#ifdef FF_AUTOMOTIVESTACK
+const TInt KAccMaxRules = 8;
+#else
 const TInt KAccMaxRules = 7;
+#endif
 
 const TInt  KAccConfigMaxCapabilityGroups = 64;
 const TInt  KAccGidIntBuf                 = 100;
@@ -80,7 +84,7 @@
     }
 
 // Destructor
-CAccPolAccessoryPolicy::~CAccPolAccessoryPolicy()
+EXPORT_C CAccPolAccessoryPolicy::~CAccPolAccessoryPolicy()
     {
     API_TRACE_( "[AccFW: ACCPOLICY] CAccPolAccessoryPolicy::~CAccPolAccessoryPolicy()" );
     
@@ -387,6 +391,9 @@
      {KPCWired,     KAccMonoAudio},
      {KPCBluetooth, KAccStereoAudio},
      {KPCBluetooth, KAccMonoAudio},
+#ifdef FF_AUTOMOTIVESTACK	 
+	 {KPCUSB,   	KAccStereoAudio},
+#endif
      {KPCWired,     0},
      {KPCBluetooth, 0}
     };
@@ -466,7 +473,11 @@
             }
         }
     else if ( gID.PhysicalConnectionCaps( KPCWired ) ||
-              gID.PhysicalConnectionCaps( KPCHDMI ) )
+              gID.PhysicalConnectionCaps( KPCHDMI )
+#ifdef FF_AUTOMOTIVESTACK
+			  || gID.PhysicalConnectionCaps ( KPCUSB )
+#endif
+			)
         {
         if( gID.DeviceTypeCaps( KDTHeadset ) )
             {
@@ -1239,4 +1250,13 @@
     return supportedDevices;
     }
 
+EXPORT_C TBool CAccPolAccessoryPolicy::IsCapabilityDefinedL(
+        const TAccPolGenericID& aGenericId,
+        const TUint32& aName )
+    {
+    if(iCapabilityStorage->GetCapability(aGenericId,aName) != NULL)
+        return ETrue;
+    else
+        return EFalse;
+    }
 //  End of File