xdmprotocols/XcapProtocol/XcapAppUsage/src/XcapAppUsage.cpp
changeset 12 e6a66db4e9d0
parent 0 c8caa15ef882
equal deleted inserted replaced
0:c8caa15ef882 12:e6a66db4e9d0
    39 #include "XcapOmaCommonPolicyUsage.h"
    39 #include "XcapOmaCommonPolicyUsage.h"
    40 #include "XcapIetfPresRulesUsage.h"
    40 #include "XcapIetfPresRulesUsage.h"
    41 #include "XcapOmaPresRulesUsage.h"
    41 #include "XcapOmaPresRulesUsage.h"
    42 // Add the header of the new app usage here
    42 // Add the header of the new app usage here
    43 // #include "XcapTestAppUsage.h"
    43 // #include "XcapTestAppUsage.h"
    44 // PRES-CONTENT STARTS
       
    45 #include "XcapC4.h"
       
    46 // PRES-CONTENT ENDS
       
    47 
    44 
    48 #include <XdmErrors.h>
    45 #include <XdmErrors.h>
    49 #include <XdmProtocolUidList.h>
    46 #include <XdmProtocolUidList.h>
    50 #include <XdmDocumentNode.h>
    47 #include <XdmDocumentNode.h>
    51 #include <XdmNodeAttribute.h>
    48 #include <XdmNodeAttribute.h>
    55     
    52     
    56 // CONSTANTS
    53 // CONSTANTS
    57 // Map the interface UIDs to implementation factory functions
    54 // Map the interface UIDs to implementation factory functions
    58 const TImplementationProxy ImplementationTable[] = 
    55 const TImplementationProxy ImplementationTable[] = 
    59 	{
    56 	{
    60 #ifdef __EABI__  
    57 #ifdef __EABI__
    61 	IMPLEMENTATION_PROXY_ENTRY( KXdmCapabilityUsageUid, CXcapCapabilityUsage::NewL ),
    58     IMPLEMENTATION_PROXY_ENTRY( KXdmCapabilityUsageUid, CXcapCapabilityUsage::NewL ),
    62 	IMPLEMENTATION_PROXY_ENTRY( KXdmDirectoryUsageUid,  CXcapDirectoryUsage::NewL ),
    59     IMPLEMENTATION_PROXY_ENTRY( KXdmDirectoryUsageUid,  CXcapDirectoryUsage::NewL ),
    63 	IMPLEMENTATION_PROXY_ENTRY( KXdmPocGroupUsageUid,   CXcapPocGroupUsage::NewL ),
    60     IMPLEMENTATION_PROXY_ENTRY( KXdmPocGroupUsageUid,   CXcapPocGroupUsage::NewL ),
    64 	IMPLEMENTATION_PROXY_ENTRY( KXdmPocUserAccessUsageUid,  CXcapPocUserAccessUsage::NewL ),
    61     IMPLEMENTATION_PROXY_ENTRY( KXdmPocUserAccessUsageUid,  CXcapPocUserAccessUsage::NewL ),
    65 	IMPLEMENTATION_PROXY_ENTRY( KXdmSharedXDMUsageUid,  CXcapSharedXDMUsage::NewL ),
    62     IMPLEMENTATION_PROXY_ENTRY( KXdmSharedXDMUsageUid,  CXcapSharedXDMUsage::NewL ),
    66 	IMPLEMENTATION_PROXY_ENTRY( KXdmRlsServicesUsageUid,    CXcapRlsServicesUsage::NewL ),
    63     IMPLEMENTATION_PROXY_ENTRY( KXdmRlsServicesUsageUid,    CXcapRlsServicesUsage::NewL ),
    67 	IMPLEMENTATION_PROXY_ENTRY( KXdmResourceListsUsageUid,  CXcapResourceListsUsage::NewL ),
    64     IMPLEMENTATION_PROXY_ENTRY( KXdmResourceListsUsageUid,  CXcapResourceListsUsage::NewL ),
    68 	IMPLEMENTATION_PROXY_ENTRY( KXdmIetfCommonPolicyUsageUid,   CXcapIetfCommonPolicyUsage::NewL ),
    65     IMPLEMENTATION_PROXY_ENTRY( KXdmIetfCommonPolicyUsageUid,   CXcapIetfCommonPolicyUsage::NewL ),
    69 	IMPLEMENTATION_PROXY_ENTRY( KXdmOmaCommonPolicyUsageUid,    CXcapOmaCommonPolicyUsage::NewL ),
    66     IMPLEMENTATION_PROXY_ENTRY( KXdmOmaCommonPolicyUsageUid,    CXcapOmaCommonPolicyUsage::NewL ),
    70 	IMPLEMENTATION_PROXY_ENTRY( KXdmIetfPresRulesUsageUid,  CXcapIetfPresRulesUsage::NewL ),
    67     IMPLEMENTATION_PROXY_ENTRY( KXdmIetfPresRulesUsageUid,  CXcapIetfPresRulesUsage::NewL ),
    71 	IMPLEMENTATION_PROXY_ENTRY( KXdmOmaPresRulesUsageUid,   CXcapOmaPresRulesUsage::NewL ),
    68     IMPLEMENTATION_PROXY_ENTRY( KXdmOmaPresRulesUsageUid,   CXcapOmaPresRulesUsage::NewL )
    72     // add new usages here
    69     // add new usages here
    73     // IMPLEMENTATION_PROXY_ENTRY( KXdmTestAppUsageUid,    CXcapTestAppUsage::NewL ),
    70     // IMPLEMENTATION_PROXY_ENTRY( KXdmTestAppUsageUid,    CXcapTestAppUsage::NewL ),
    74 // PRES-CONTENT STARTS
    71 #else 
    75 	IMPLEMENTATION_PROXY_ENTRY( KXdmUsageUid, CXcapC4::NewL )
       
    76 // PRES-CONTENT ENDS
       
    77 #else  
       
    78     { { KXdmCapabilityUsageUid }, CXcapCapabilityUsage::NewL },
    72     { { KXdmCapabilityUsageUid }, CXcapCapabilityUsage::NewL },
    79     { { KXdmDirectoryUsageUid }, CXcapDirectoryUsage::NewL },
    73     { { KXdmDirectoryUsageUid }, CXcapDirectoryUsage::NewL },
    80     { { KXdmPocGroupUsageUid }, CXcapPocGroupUsage::NewL },
    74     { { KXdmPocGroupUsageUid }, CXcapPocGroupUsage::NewL },
    81     { { KXdmPocUserAccessUsageUid }, CXcapPocUserAccessUsage::NewL },
    75     { { KXdmPocUserAccessUsageUid }, CXcapPocUserAccessUsage::NewL },
    82     { { KXdmSharedXDMUsageUid }, CXcapSharedXDMUsage::NewL },
    76     { { KXdmSharedXDMUsageUid }, CXcapSharedXDMUsage::NewL },
    83     { { KXdmRlsServicesUsageUid }, CXcapRlsServicesUsage::NewL },
    77     { { KXdmRlsServicesUsageUid }, CXcapRlsServicesUsage::NewL },
    84     { { KXdmResourceListsUsageUid }, CXcapResourceListsUsage::NewL },
    78     { { KXdmResourceListsUsageUid }, CXcapResourceListsUsage::NewL },
    85     { { KXdmIetfCommonPolicyUsageUid }, CXcapIetfCommonPolicyUsage::NewL },
    79     { { KXdmIetfCommonPolicyUsageUid }, CXcapIetfCommonPolicyUsage::NewL },
    86     { { KXdmOmaCommonPolicyUsageUid }, CXcapOmaCommonPolicyUsage::NewL },
    80     { { KXdmOmaCommonPolicyUsageUid }, CXcapOmaCommonPolicyUsage::NewL },
    87     { { KXdmIetfPresRulesUsageUid }, CXcapIetfPresRulesUsage::NewL },
    81     { { KXdmIetfPresRulesUsageUid }, CXcapIetfPresRulesUsage::NewL },
    88     { { KXdmOmaPresRulesUsageUid }, CXcapOmaPresRulesUsage::NewL }, 
    82     { { KXdmOmaPresRulesUsageUid }, CXcapOmaPresRulesUsage::NewL }    
    89     // add new usages here
    83     // add new usages here
    90     // { { KXdmTestAppUsageUid }, CXcapTestAppUsage::NewL }, 
    84     // { { KXdmTestAppUsageUid }, CXcapTestAppUsage::NewL }, 
    91 // PRES-CONTENT STARTS
       
    92     { { KXdmUsageUid }, CXcapC4::NewL }
       
    93 // PRES-CONTENT ENDS
       
    94 #endif
    85 #endif
    95     };
    86     };
    96 
    87 
    97 // ----------------------------------------------------
    88 // ----------------------------------------------------
    98 // ImplementationGroupProxy
    89 // ImplementationGroupProxy
   159         case KXdmResourceListsUsageUid:  
   150         case KXdmResourceListsUsageUid:  
   160         case KXdmIetfCommonPolicyUsageUid:
   151         case KXdmIetfCommonPolicyUsageUid:
   161         case KXdmOmaCommonPolicyUsageUid:     
   152         case KXdmOmaCommonPolicyUsageUid:     
   162         case KXdmIetfPresRulesUsageUid:     
   153         case KXdmIetfPresRulesUsageUid:     
   163         case KXdmOmaPresRulesUsageUid:
   154         case KXdmOmaPresRulesUsageUid:
   164         case KXdmUsageUid:
       
   165             {
   155             {
   166             TUid KImplementationUid = { aDocumentType };
   156             TUid KImplementationUid = { aDocumentType };
   167             ptr = REComSession::CreateImplementationL( 
   157             ptr = REComSession::CreateImplementationL( 
   168                    KImplementationUid,
   158                    KImplementationUid,
   169                    _FOFF( CXcapAppUsage, iDestructorKey ),
   159                    _FOFF( CXcapAppUsage, iDestructorKey ),