symbian3/app/phone/package_definition.xml
branchHighFidelityModel
changeset 245 30e67220bf86
parent 141 27d9d356efbf
child 482 06ec1c53d010
equal deleted inserted replaced
239:e9ebcfcb4702 245:30e67220bf86
     1 <?xml version="1.0" encoding="UTF-8"?>
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <!DOCTYPE SystemDefinition [
     2 <SystemDefinition schema="3.0.0">
     3 <!ELEMENT SystemDefinition ( systemModel )>
     3  <package id="phone" name="Phone Apps" levels="engine plugin ui app">
     4 <!ATTLIST SystemDefinition
     4   <collection id="phone_plat" name="Phone Apps Platform Interfaces" level="app">
     5   name CDATA #REQUIRED
     5    <component id="3d_ringing_tone_enabler_api" name="3D Ringing Tone Enabler API" class="api" filter="s60">
     6   schema CDATA #REQUIRED
     6     <meta rel="Api" href="phone_plat/3d_ringing_tone_enabler_api/3d_ringing_tone_enabler_api.metaxml"/>
     7 >
     7     <unit bldFile="phone_plat/3d_ringing_tone_enabler_api/group"/>
     8 <!-- all paths are relative to the environment variable specified by the root attribute, or SOURCEROOT if not.  -->
     8    </component>
     9 
     9    <component id="telephony_comms_information_api" name="Telephony Comms Information API" class="api" filter="s60">
    10 <!-- System Model Section of DTD -->
    10     <meta rel="Api" href="phone_plat/telephony_comms_information_api/telephony_comms_information_api.metaxml"/>
    11 <!ELEMENT systemModel (layer+)>
    11     <unit bldFile="phone_plat/telephony_comms_information_api/group"/>
    12 
    12    </component>
    13 <!ELEMENT layer (block* | collection*)*>
    13    <component id="telephony_information_api" name="Telephony Information API" class="api" filter="s60">
    14 <!-- Kernel Services, Base Services, OS Services, Etc -->
    14     <meta rel="Api" href="phone_plat/telephony_information_api/telephony_information_api.metaxml"/>
    15 <!ATTLIST layer
    15     <unit bldFile="phone_plat/telephony_information_api/group"/>
    16   name CDATA #REQUIRED
    16    </component>
    17   long-name CDATA #IMPLIED
    17    <component id="telephony_device_mode_api" name="Telephony Device Mode API" class="api" filter="s60">
    18   levels NMTOKENS #IMPLIED
    18     <meta rel="Api" href="phone_plat/telephony_device_mode_api/telephony_device_mode_api.metaxml"/>
    19   span CDATA #IMPLIED
    19     <unit bldFile="phone_plat/telephony_device_mode_api/group"/>
    20 >
    20    </component>
    21 
    21    <component id="telephony_remote_party_information_api" name="Telephony Remote Party Information API" class="api" filter="s60">
    22 <!ELEMENT block (subblock* | collection*)*>
    22     <meta rel="Api" href="phone_plat/telephony_remote_party_information_api/telephony_remote_party_information_api.metaxml"/>
    23  <!-- Generic OS services, Comms Services, etc -->
    23     <unit bldFile="phone_plat/telephony_remote_party_information_api/group"/>
    24 <!ATTLIST block
    24    </component>
    25   levels NMTOKENS #IMPLIED
    25    <component id="telephony_video_mailbox_settings_api" name="Telephony Video Mailbox Settings API" class="api" filter="s60">
    26   span CDATA #IMPLIED
    26     <meta rel="Api" href="phone_plat/telephony_video_mailbox_settings_api/telephony_video_mailbox_settings_api.metaxml"/>
    27   level NMTOKEN #IMPLIED
    27     <unit bldFile="phone_plat/telephony_video_mailbox_settings_api/group"/>
    28   name CDATA #REQUIRED
    28    </component>
    29   long-name CDATA #IMPLIED
    29    <component id="telephony_configuration_api" name="Telephony Configuration API" class="api" filter="s60">
    30 >
    30     <meta rel="Api" href="phone_plat/telephony_configuration_api/telephony_configuration_api.metaxml"/>
    31 
    31     <unit bldFile="phone_plat/telephony_configuration_api/group"/>
    32 <!ELEMENT subblock (collection)*>
    32    </component>
    33 <!-- Cellular Baseband Services, Networking Services, etc -->
    33    <component id="telephony_microphone_mute_status_api" name="Telephony Microphone Mute Status API" class="api" filter="s60">
    34 <!ATTLIST subblock
    34     <meta rel="Api" href="phone_plat/telephony_microphone_mute_status_api/telephony_microphone_mute_status_api.metaxml"/>
    35   name CDATA #REQUIRED
    35     <unit bldFile="phone_plat/telephony_microphone_mute_status_api/group"/>
    36   long-name CDATA #IMPLIED
    36    </component>
    37 >
    37    <component id="dialer_keypad_api" name="Dialer Keypad API" class="api" filter="s60">
    38 
    38     <meta rel="Api" href="phone_plat/dialer_keypad_api/dialer_keypad_api.metaxml"/>
    39 <!ELEMENT collection (component)*>
    39     <unit bldFile="phone_plat/dialer_keypad_api/group"/>
    40 <!-- Screen Driver, Content Handling, etc -->
    40    </component>
    41 <!ATTLIST collection
    41    <component id="telephony_logging_extension_api" name="Telephony Logging Extension API" class="api" filter="s60">
    42   name CDATA #REQUIRED
    42     <unit bldFile="phone_plat/telephony_logging_extension_api/group"/>
    43   long-name CDATA #IMPLIED
    43    </component>
    44   level NMTOKEN #IMPLIED
    44    <component id="telephony_matching_extension_api" name="Telephony Matching Extension API" class="api" filter="s60">
    45 >
    45     <unit bldFile="phone_plat/telephony_matching_extension_api/group"/>
    46 
    46    </component>
    47 <!ELEMENT component (unit)*>
    47    <component id="telephony_bubble_extension_api" name="Telephony Bubble Extension API" class="api" filter="s60">
    48 <!-- contains units or is a  package or prebuilt -->
    48     <unit bldFile="phone_plat/telephony_bubble_extension_api/group"/>
    49 <!ATTLIST component
    49    </component>
    50   name CDATA #REQUIRED
    50    <component id="telephony_menu_extension_api" name="Telephony Menu Extension API" class="api" filter="s60">
    51   long-name CDATA #IMPLIED
    51     <unit bldFile="phone_plat/telephony_menu_extension_api/group"/>
    52   deprecated CDATA #IMPLIED
    52    </component>
    53   introduced CDATA #IMPLIED
    53    <component id="phone_application_commands_api" name="Phone Application Commands API" class="api" filter="s60">
    54   contract CDATA #IMPLIED
    54     <unit bldFile="phone_plat/phone_application_commands_api/group"/>
    55   plugin (Y|N) "N"
    55    </component>
    56   filter CDATA #IMPLIED
    56    <component id="phone_application_voip_commands_api" name="Phone Application VOIP Commands API" class="api" filter="s60">
    57   class NMTOKENS #IMPLIED
    57     <unit bldFile="phone_plat/phone_application_voip_commands_api/group"/>
    58   supports CDATA #IMPLIED
    58    </component>
    59   purpose ( optional | mandatory | development ) "optional"
    59    <component id="telephony_mediator_api" name="Telephony Mediator API" class="api" filter="s60">
    60 >
    60     <unit bldFile="phone_plat/telephony_mediator_api/group"/>
    61 
    61    </component>
    62 <!ELEMENT unit EMPTY >
    62    <component id="video_telephony_mediator_api" name="Video Telephony Mediator API" class="api" filter="s60">
    63 <!-- must be buildable (bld.inf) -->
    63     <unit bldFile="phone_plat/video_telephony_mediator_api/group"/>
    64 <!-- bldFile  may someday be removed in favour of mrp -->
    64    </component>
    65 <!ATTLIST unit
    65   </collection>
    66   mrp CDATA #IMPLIED
    66   <collection id="phoneapp" name="Phone Application" level="app">
    67   filter CDATA #IMPLIED
    67    <component id="blacklist" filter="s60" name="Phone Blacklist Clearing" class="plugin">
    68   bldFile CDATA #IMPLIED
    68     <unit bldFile="phoneapp/blacklist/group"/>
    69   root CDATA #IMPLIED
    69    </component>
    70   version NMTOKEN #IMPLIED
    70    <component id="phoneui" filter="s60" name="Phone UI">
    71   prebuilt NMTOKEN #IMPLIED
    71     <unit bldFile="phoneapp/phoneui/group" filter="!test"/>
    72   late (Y|N) #IMPLIED
    72     <unit bldFile="phoneapp/phoneui/tsrc/public/basic/group" filter="test,api_test"/>
    73   priority CDATA #IMPLIED
    73    </component>
    74 >
    74    <component id="phoneuicontrol" filter="s60" name="Phone UI Control">
    75 ]>
    75     <unit bldFile="phoneapp/phoneuicontrol/group"/>
    76 <SystemDefinition name="Symbian^3" schema="2.0.1">
    76    </component>
    77   <systemModel>
    77    <component id="phoneuistates" filter="s60" name="Phone UI States">
    78     <layer name="app" long-name="Applications" levels="services apps">
    78     <unit bldFile="phoneapp/phoneuistates/group"/>
    79       <block name="phone" level="apps" span="2" long-name="Phone Apps" levels="engine plugin ui app">
    79    </component>
    80         <collection name="phone_plat" long-name="Phone Apps Platform Interfaces" level="app">
    80    <component id="phoneuiutils" filter="s60" name="Phone UI Utils">
    81           <component name="3d_ringing_tone_enabler_api" long-name="3D Ringing Tone Enabler API" filter="s60" class="api">
    81     <unit bldFile="phoneapp/phoneuiutils/group"/>
    82             <unit bldFile="/sf/app/phone/phone_plat/3d_ringing_tone_enabler_api/group"/>
    82    </component>
    83           </component>
    83    <component id="phoneuiview" filter="s60" name="Phone UI View">
    84           <component name="telephony_comms_information_api" long-name="Telephony Comms Information API" filter="s60" class="api">
    84     <unit bldFile="phoneapp/phoneuiview/group"/>
    85             <unit bldFile="/sf/app/phone/phone_plat/telephony_comms_information_api/group"/>
    85    </component>
    86           </component>
    86    <component id="phoneuivoipextension" filter="s60" name="Phone UI VOIP Extension">
    87           <component name="telephony_information_api" long-name="Telephony Information API" filter="s60" class="api">
    87     <unit bldFile="phoneapp/phoneuivoipextension/group"/>
    88             <unit bldFile="/sf/app/phone/phone_plat/telephony_information_api/group"/>
    88    </component>
    89           </component>
    89    <component id="silenceactionplugin" filter="s60" name="Silence Action Plugin" class="plugin">
    90           <component name="telephony_device_mode_api" long-name="Telephony Device Mode API" filter="s60" class="api">
    90     <unit bldFile="phoneapp/silenceactionplugin/group"/>
    91             <unit bldFile="/sf/app/phone/phone_plat/telephony_device_mode_api/group"/>
    91    </component>
    92           </component>
    92    <component id="phonemediatorcenter" filter="s60" name="Phone Mediator Center">
    93           <component name="telephony_remote_party_information_api" long-name="Telephony Remote Party Information API" filter="s60" class="api">
    93     <unit bldFile="phoneapp/phonemediatorcenter/group"/>
    94             <unit bldFile="/sf/app/phone/phone_plat/telephony_remote_party_information_api/group"/>
    94    </component>
    95           </component>
    95   </collection>
    96           <component name="telephony_video_mailbox_settings_api" long-name="Telephony Video Mailbox Settings API" filter="s60" class="api">
    96   <collection id="phoneengine" name="Phone Engine" level="engine">
    97             <unit bldFile="/sf/app/phone/phone_plat/telephony_video_mailbox_settings_api/group"/>
    97    <component id="phonecntfinder" filter="s60" name="Phone Contact Finder">
    98           </component>
    98     <unit bldFile="phoneengine/phonecntfinder/group"/>
    99           <component name="telephony_configuration_api" long-name="Telephony Configuration API" filter="s60" class="api">
    99    </component>
   100             <unit bldFile="/sf/app/phone/phone_plat/telephony_configuration_api/group"/>
   100    <component id="audiohandling" filter="s60" name="Phone Audio Handling">
   101           </component>
   101     <unit bldFile="phoneengine/audiohandling/group"/>
   102           <component name="telephony_microphone_mute_status_api" long-name="Telephony Microphone Mute Status API" filter="s60" class="api">
   102    </component>
   103             <unit bldFile="/sf/app/phone/phone_plat/telephony_microphone_mute_status_api/group"/>
   103    <component id="callhandling" filter="s60" name="Call Handling">
   104           </component>
   104     <unit bldFile="phoneengine/callhandling/group"/>
   105           <component name="dialer_keypad_api" long-name="Dialer Keypad API" filter="s60" class="api">
   105    </component>
   106             <unit bldFile="/sf/app/phone/phone_plat/dialer_keypad_api/group"/>
   106    <component id="contacthandling" filter="s60" name="Phone Contact Handling">
   107           </component>
   107     <unit bldFile="phoneengine/contacthandling/group"/>
   108           <component name="telephony_logging_extension_api" long-name="Telephony Logging Extension API" filter="s60" class="api">
   108    </component>
   109             <unit bldFile="/sf/app/phone/phone_plat/telephony_logging_extension_api/group"/>
   109    <component id="loghandling" filter="s60" name="Phone Log Handling">
   110           </component>
   110     <unit bldFile="phoneengine/loghandling/group"/>
   111           <component name="telephony_matching_extension_api" long-name="Telephony Matching Extension API" filter="s60" class="api">
   111    </component>
   112             <unit bldFile="/sf/app/phone/phone_plat/telephony_matching_extension_api/group"/>
   112    <component id="engineinfo" filter="s60" name="Phone Engine Info">
   113           </component>
   113     <unit bldFile="phoneengine/engineinfo/group"/>
   114           <component name="telephony_bubble_extension_api" long-name="Telephony Bubble Extension API" filter="s60" class="api">
   114    </component>
   115             <unit bldFile="/sf/app/phone/phone_plat/telephony_bubble_extension_api/group"/>
   115    <component id="phonemodel" filter="s60" name="Phone Model">
   116           </component>
   116     <unit bldFile="phoneengine/phonemodel/group"/>
   117           <component name="telephony_menu_extension_api" long-name="Telephony Menu Extension API" filter="s60" class="api">
   117    </component>
   118             <unit bldFile="/sf/app/phone/phone_plat/telephony_menu_extension_api/group"/>
   118    <component id="servicehandling" filter="s60" name="Phone Service Handling">
   119           </component>
   119     <unit bldFile="phoneengine/servicehandling/group"/>
   120           <component name="phone_application_commands_api" long-name="Phone Application Commands API" filter="s60" class="api">
   120    </component>
   121             <unit bldFile="/sf/app/phone/phone_plat/phone_application_commands_api/group"/>
   121   </collection>
   122           </component>
   122   <collection id="phonesettings" name="Phone Settings" level="plugin">
   123           <component name="phone_application_voip_commands_api" long-name="Phone Application VOIP Commands API" filter="s60" class="api">
   123    <component id="aiwcallimageplugin" filter="s60" name="Call Image AIW Plugin" class="plugin">
   124             <unit bldFile="/sf/app/phone/phone_plat/phone_application_voip_commands_api/group"/>
   124     <unit bldFile="phonesettings/aiwcallimageplugin/group"/>
   125           </component>
   125    </component>
   126           <component name="telephony_mediator_api" long-name="Telephony Mediator API" filter="s60" class="api">
   126    <component id="pslncallimageplugin" filter="s60" name="Call Image Personalization Plugin" class="plugin">
   127             <unit bldFile="/sf/app/phone/phone_plat/telephony_mediator_api/group"/>
   127     <unit bldFile="phonesettings/pslncallimageplugin/group"/>
   128           </component>
   128    </component>
   129           <component name="video_telephony_mediator_api" long-name="Video Telephony Mediator API" filter="s60" class="api">
   129   </collection>
   130             <unit bldFile="/sf/app/phone/phone_plat/video_telephony_mediator_api/group"/>
   130   <collection id="phoneuis" name="Phone UIs" level="ui">
   131           </component>
   131    <component id="dialer" filter="s60" name="Dialer">
   132         </collection>
   132     <unit bldFile="phoneuis/dialer/group" filter="!test"/>
   133         <collection name="phoneapp" long-name="Phone Application" level="app">
   133     <unit bldFile="phoneuis/dialer/tsrc/public/basic/group" filter="test,api_test"/>
   134           <component name="blacklist" filter="s60" long-name="Phone Blacklist Clearing" plugin="Y">
   134    </component>
   135             <unit bldFile="/sf/app/phone/phoneapp/blacklist/group"/>
   135    <component id="easydialing" filter="s60" name="Easy Dialing Plugin" class="plugin" introduced="^3">
   136           </component>
   136     <unit bldFile="phoneuis/easydialing/group"/>
   137           <component name="phoneui" filter="s60" long-name="Phone UI">
   137    </component>
   138             <unit bldFile="/sf/app/phone/phoneapp/phoneui/group" filter="!test"/>
   138    <component id="bubblemanager" filter="s60" name="Phone Bubble Manager">
   139             <unit bldFile="/sf/app/phone/phoneapp/phoneui/tsrc/public/basic/group" filter="test,api_test"/>
   139     <unit bldFile="phoneuis/bubblemanager/group"/>
   140           </component>
   140    </component>
   141           <component name="phoneuicontrol" filter="s60" long-name="Phone UI Control">
   141    <component id="connectutil" filter="s60" name="Connection Utility" class="plugin">
   142             <unit bldFile="/sf/app/phone/phoneapp/phoneuicontrol/group"/>
   142     <unit bldFile="phoneuis/connectutil/group"/>
   143           </component>
   143    </component>
   144           <component name="phoneuistates" filter="s60" long-name="Phone UI States">
   144    <component id="ussd" filter="s60" name="Unstructured Supplementary Services Data">
   145             <unit bldFile="/sf/app/phone/phoneapp/phoneuistates/group"/>
   145     <unit bldFile="phoneuis/ussd/group"/>
   146           </component>
   146    </component>
   147           <component name="phoneuiutils" filter="s60" long-name="Phone UI Utils">
   147    <component id="vmbx" filter="s60" name="Voice Mailbox">
   148             <unit bldFile="/sf/app/phone/phoneapp/phoneuiutils/group"/>
   148     <unit bldFile="phoneuis/vmbx/group"/>
   149           </component>
   149    </component>
   150           <component name="phoneuiview" filter="s60" long-name="Phone UI View">
   150    <component id="telephonydevicemode" filter="s60" name="Telephony Device Mode">
   151             <unit bldFile="/sf/app/phone/phoneapp/phoneuiview/group"/>
   151     <unit bldFile="phoneuis/telephonydevicemode/group"/>
   152           </component>
   152    </component>
   153           <component name="phoneuivoipextension" filter="s60" long-name="Phone UI VOIP Extension">
   153   </collection>
   154             <unit bldFile="/sf/app/phone/phoneapp/phoneuivoipextension/group"/>
   154   <collection id="phoneplugins" name="Phone Plugins" level="plugin">
   155           </component>
   155    <component id="telbranding" filter="s60" name="Tel Branding" class="plugin" introduced="^2">
   156           <component name="silenceactionplugin" filter="s60" long-name="Silence Action Plugin" plugin="Y">
   156     <unit bldFile="phoneplugins/telbranding/group"/>
   157             <unit bldFile="/sf/app/phone/phoneapp/silenceactionplugin/group"/>
   157    </component>
   158           </component>
   158   </collection>
   159           <component name="phonemediatorcenter" filter="s60" long-name="Phone Mediator Center">
   159  </package>
   160             <unit bldFile="/sf/app/phone/phoneapp/phonemediatorcenter/group"/>
       
   161           </component>
       
   162         </collection>
       
   163         <collection name="phoneengine" long-name="Phone Engine" level="engine">
       
   164           <component name="phonecntfinder" filter="s60" long-name="Phone Contact Finder">
       
   165             <unit bldFile="/sf/app/phone/phoneengine/phonecntfinder/group"/>
       
   166           </component>
       
   167           <component name="audiohandling" filter="s60" long-name="Phone Audio Handling">
       
   168             <unit bldFile="/sf/app/phone/phoneengine/audiohandling/group"/>
       
   169           </component>
       
   170           <component name="callhandling" filter="s60" long-name="Call Handling">
       
   171             <unit bldFile="/sf/app/phone/phoneengine/callhandling/group"/>
       
   172           </component>
       
   173           <component name="contacthandling" filter="s60" long-name="Phone Contact Handling">
       
   174             <unit bldFile="/sf/app/phone/phoneengine/contacthandling/group"/>
       
   175           </component>
       
   176           <component name="loghandling" filter="s60" long-name="Phone Log Handling">
       
   177             <unit bldFile="/sf/app/phone/phoneengine/loghandling/group"/>
       
   178           </component>
       
   179           <component name="engineinfo" filter="s60" long-name="Phone Engine Info">
       
   180             <unit bldFile="/sf/app/phone/phoneengine/engineinfo/group"/>
       
   181           </component>
       
   182           <component name="phonemodel" filter="s60" long-name="Phone Model">
       
   183             <unit bldFile="/sf/app/phone/phoneengine/phonemodel/group"/>
       
   184           </component>
       
   185           <component name="servicehandling" filter="s60" long-name="Phone Service Handling">
       
   186             <unit bldFile="/sf/app/phone/phoneengine/servicehandling/group"/>
       
   187           </component>
       
   188         </collection>
       
   189         <collection name="phonesettings" long-name="Phone Settings" level="plugin">
       
   190           <component name="aiwcallimageplugin" filter="s60" long-name="Call Image AIW Plugin" plugin="Y">
       
   191             <unit bldFile="/sf/app/phone/phonesettings/aiwcallimageplugin/group"/>
       
   192           </component>
       
   193           <component name="pslncallimageplugin" filter="s60" long-name="Call Image Personalization Plugin" plugin="Y">
       
   194             <unit bldFile="/sf/app/phone/phonesettings/pslncallimageplugin/group"/>
       
   195           </component>
       
   196         </collection>
       
   197         <collection name="phoneuis" long-name="Phone UIs" level="ui">
       
   198           <component name="dialer" filter="s60" long-name="Dialer">
       
   199             <unit bldFile="/sf/app/phone/phoneuis/dialer/group" filter="!test"/>
       
   200             <unit bldFile="/sf/app/phone/phoneuis/dialer/tsrc/public/basic/group" filter="test,api_test"/>
       
   201           </component>
       
   202           <component name="easydialing" filter="s60" long-name="Easy Dialing Plugin" introduced="^3" plugin="Y">
       
   203             <unit bldFile="/sf/app/phone/phoneuis/easydialing/group"/>
       
   204           </component>
       
   205           <component name="bubblemanager" filter="s60" long-name="Phone Bubble Manager">
       
   206             <unit bldFile="/sf/app/phone/phoneuis/bubblemanager/group"/>
       
   207           </component>
       
   208           <component name="connectutil" filter="s60" long-name="Connection Utility" plugin="Y">
       
   209             <unit bldFile="/sf/app/phone/phoneuis/connectutil/group"/>
       
   210           </component>
       
   211           <component name="ussd" filter="s60" long-name="Unstructured Supplementary Services Data">
       
   212             <unit bldFile="/sf/app/phone/phoneuis/ussd/group"/>
       
   213           </component>
       
   214           <component name="vmbx" filter="s60" long-name="Voice Mailbox">
       
   215             <unit bldFile="/sf/app/phone/phoneuis/vmbx/group"/>
       
   216           </component>
       
   217           <component name="telephonydevicemode" filter="s60" long-name="Telephony Device Mode">
       
   218             <unit bldFile="/sf/app/phone/phoneuis/telephonydevicemode/group"/>
       
   219           </component>
       
   220         </collection>
       
   221         <collection name="phoneplugins" long-name="Phone Plugins" level="plugin">
       
   222           <component name="telbranding" filter="s60" long-name="Tel Branding" introduced="^2" plugin="Y">
       
   223             <unit bldFile="/sf/app/phone/phoneplugins/telbranding/group"/>
       
   224           </component>
       
   225         </collection>
       
   226       </block>
       
   227     </layer>
       
   228   </systemModel>
       
   229 </SystemDefinition>
   160 </SystemDefinition>