symbian3/mw/camerasrv/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="camerasrv" name="Camera Services" levels="plugin fw api">
     4 <!ATTLIST SystemDefinition
     4   <collection id="camerasrv_plat" name="Camera Services Platform Interfaces" level="api">
     5   name CDATA #REQUIRED
     5    <component id="media_recorder_sink_api" name="Media Recorder Sink API" class="api" filter="s60">
     6   schema CDATA #REQUIRED
     6     <meta rel="Api" href="camerasrv_plat/media_recorder_sink_api/media_recorder_sink_api.metaxml"/>
     7 >
     7     <unit bldFile="camerasrv_plat/media_recorder_sink_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="cae_extentension_api" name="CAE Extension API" class="api" filter="s60">
    10 <!-- System Model Section of DTD -->
    10     <meta rel="Api" href="camerasrv_plat/cae_extentension_api/cae_extentension_api.metaxml"/>
    11 <!ELEMENT systemModel (layer+)>
    11     <unit bldFile="camerasrv_plat/cae_extentension_api/group"/>
    12 
    12    </component>
    13 <!ELEMENT layer (block* | collection*)*>
    13    <component id="camera_application_engine_api" name="Camera Application Engine API" class="api" filter="s60">
    14 <!-- Kernel Services, Base Services, OS Services, Etc -->
    14     <meta rel="Api" href="camerasrv_plat/camera_application_engine_api/camera_application_engine_api.metaxml"/>
    15 <!ATTLIST layer
    15     <unit bldFile="camerasrv_plat/camera_application_engine_api/group" filter="!test"/>
    16   name CDATA #REQUIRED
    16     <unit bldFile="camerasrv_plat/camera_application_engine_api/tsrc/group" filter="test,api_test"/>
    17   long-name CDATA #IMPLIED
    17    </component>
    18   levels NMTOKENS #IMPLIED
    18    <component id="custom_onboard_camera_api" name="Custom Onboard Camera API" class="api" filter="s60">
    19   span CDATA #IMPLIED
    19     <meta rel="Api" href="camerasrv_plat/custom_onboard_camera_api/custom_onboard_camera_api.metaxml"/>
    20 >
    20     <unit bldFile="camerasrv_plat/custom_onboard_camera_api/group"/>
    21 
    21    </component>
    22 <!ELEMENT block (subblock* | collection*)*>
    22    <component id="imaging_configuration_manager_api" name="Imaging Configuration Manager API" class="api" filter="s60">
    23  <!-- Generic OS services, Comms Services, etc -->
    23     <meta rel="Api" href="camerasrv_plat/imaging_configuration_manager_api/imaging_configuration_manager_api.metaxml"/>
    24 <!ATTLIST block
    24     <unit bldFile="camerasrv_plat/imaging_configuration_manager_api/group" filter="!test"/>
    25   levels NMTOKENS #IMPLIED
    25     <unit bldFile="camerasrv_plat/imaging_configuration_manager_api/tsrc/group" filter="test,api_test"/>
    26   span CDATA #IMPLIED
    26    </component>
    27   level NMTOKEN #IMPLIED
    27    <component id="media_recorder_api" name="Media Recorder API" class="api" filter="s60">
    28   name CDATA #REQUIRED
    28     <meta rel="Api" href="camerasrv_plat/media_recorder_api/media_recorder_api.metaxml"/>
    29   long-name CDATA #IMPLIED
    29     <unit bldFile="camerasrv_plat/media_recorder_api/group" filter="!test"/>
    30 >
    30     <unit bldFile="camerasrv_plat/media_recorder_api/tsrc/group" filter="test,api_test"/>
    31 
    31    </component>
    32 <!ELEMENT subblock (collection)*>
    32    <component id="3gp_file_composer_api" name="3GP File Composer API" class="api" filter="s60">
    33 <!-- Cellular Baseband Services, Networking Services, etc -->
    33     <meta rel="Api" href="camerasrv_plat/3gp_file_composer_api/3gp_file_composer_api.metaxml"/>
    34 <!ATTLIST subblock
    34     <unit bldFile="camerasrv_plat/3gp_file_composer_api/group"/>
    35   name CDATA #REQUIRED
    35    </component>
    36   long-name CDATA #IMPLIED
    36    <component id="asynchronous_file_saving_queue_api" name="Asynchronous File Saving Queue API" class="api" filter="s60">
    37 >
    37     <meta rel="Api" href="camerasrv_plat/asynchronous_file_saving_queue_api/asynchronous_file_saving_queue_api.metaxml"/>
    38 
    38     <unit bldFile="camerasrv_plat/asynchronous_file_saving_queue_api/group" filter="!test"/>
    39 <!ELEMENT collection (component)*>
    39     <unit bldFile="camerasrv_plat/asynchronous_file_saving_queue_api/tsrc/group" filter="test,api_test"/>
    40 <!-- Screen Driver, Content Handling, etc -->
    40    </component>
    41 <!ATTLIST collection
    41   </collection>
    42   name CDATA #REQUIRED
    42   <collection id="camappengine" name="Camera App Engine" level="fw">
    43   long-name CDATA #IMPLIED
    43    <!-- is this collection really a component? If so, move down a directory -->
    44   level NMTOKEN #IMPLIED
    44    <component id="stillconverter" filter="s60" name="Still Image Converter">
    45 >
    45     <!-- should separate this from parent engine's bld.inf  -->
    46 
    46     <!-- <unit bldFile="camappengine/stillconverter/group"/> -->
    47 <!ELEMENT component (unit)*>
    47    </component>
    48 <!-- contains units or is a  package or prebuilt -->
    48    <component id="camappengine_engine" filter="s60" name="Camera App Engine">
    49 <!ATTLIST component
    49     <!-- should separate this from parent engine's bld.inf  -->
    50   name CDATA #REQUIRED
    50     <!-- <unit bldFile="camappengine/engine/group"/> -->
    51   long-name CDATA #IMPLIED
    51    </component>
    52   deprecated CDATA #IMPLIED
    52    <component id="asynchfilesavequeue" filter="s60" name="Asynch File Save Queue">
    53   introduced CDATA #IMPLIED
    53     <unit bldFile="camappengine/asynchfilesavequeue/group"/>
    54   contract CDATA #IMPLIED
    54    </component>
    55   plugin (Y|N) "N"
    55    <component id="camappengine_build" filter="s60" name="Camera App Engine Build">
    56   filter CDATA #IMPLIED
    56     <unit bldFile="camappengine/build"/>
    57   class NMTOKENS #IMPLIED
    57    </component>
    58   supports CDATA #IMPLIED
    58   </collection>
    59   purpose ( optional | mandatory | development ) "optional"
    59   <collection id="camcordermmfplugin" name="Camcorder MMF Plugin" level="plugin">
    60 >
    60    <!-- collection is really a component. Should move down a directory -->
    61 
    61    <component id="camcordermmfplugin_build" filter="s60" name="Camcorder MMF Plugin Build" class="plugin">
    62 <!ELEMENT unit EMPTY >
    62     <unit bldFile="camcordermmfplugin/build"/>
    63 <!-- must be buildable (bld.inf) -->
    63    </component>
    64 <!-- bldFile  may someday be removed in favour of mrp -->
    64   </collection>
    65 <!ATTLIST unit
    65   <collection id="configmanagers" name="Config Managers" level="api">
    66   mrp CDATA #IMPLIED
    66    <component id="imagingconfigmanager" filter="s60" name="Imaging Config Manager">
    67   filter CDATA #IMPLIED
    67     <unit bldFile="configmanagers/imagingconfigmanager/group"/>
    68   bldFile CDATA #IMPLIED
    68    </component>
    69   root CDATA #IMPLIED
    69   </collection>
    70   version NMTOKEN #IMPLIED
    70   <collection id="camerasrv_info" name="Camera Services Info" level="api">
    71   prebuilt NMTOKEN #IMPLIED
    71    <component id="camerasrv_build" filter="s60" name="Camera Services Build">
    72   late (Y|N) #IMPLIED
    72     <!-- should split into individual bld.infs -->
    73   priority CDATA #IMPLIED
    73     <unit bldFile="group"/>
    74 >
    74    </component>
    75 ]>
    75   </collection>
    76 <SystemDefinition name="Symbian^3" schema="2.0.1">
    76  </package>
    77   <systemModel>
       
    78     <layer name="mw" long-name="Middleware" levels="generic specific">
       
    79       <block name="camerasrv" level="specific" long-name="Camera Services" levels="plugin fw api">
       
    80         <collection name="camerasrv_plat" long-name="Camera Services Platform Interfaces" level="api">
       
    81           <component name="media_recorder_sink_api" long-name="Media Recorder Sink API" filter="s60" class="api">
       
    82             <unit bldFile="/sf/mw/camerasrv/camerasrv_plat/media_recorder_sink_api/group"/>
       
    83           </component>
       
    84           <component name="cae_extentension_api" long-name="CAE Extension API" filter="s60" class="api">
       
    85             <unit bldFile="/sf/mw/camerasrv/camerasrv_plat/cae_extentension_api/group"/>
       
    86           </component>
       
    87           <component name="camera_application_engine_api" long-name="Camera Application Engine API" filter="s60" class="api">
       
    88             <unit bldFile="/sf/mw/camerasrv/camerasrv_plat/camera_application_engine_api/group" filter="!test"/>
       
    89             <unit bldFile="/sf/mw/camerasrv/camerasrv_plat/camera_application_engine_api/tsrc/group" filter="test,api_test"/>
       
    90           </component>
       
    91           <component name="custom_onboard_camera_api" long-name="Custom Onboard Camera API" filter="s60" class="api">
       
    92             <unit bldFile="/sf/mw/camerasrv/camerasrv_plat/custom_onboard_camera_api/group"/>
       
    93           </component>
       
    94           <component name="imaging_configuration_manager_api" long-name="Imaging Configuration Manager API" filter="s60" class="api">
       
    95             <unit bldFile="/sf/mw/camerasrv/camerasrv_plat/imaging_configuration_manager_api/group" filter="!test"/>
       
    96             <unit bldFile="/sf/mw/camerasrv/camerasrv_plat/imaging_configuration_manager_api/tsrc/group" filter="test,api_test"/>
       
    97           </component>
       
    98           <component name="media_recorder_api" long-name="Media Recorder API" filter="s60" class="api">
       
    99             <unit bldFile="/sf/mw/camerasrv/camerasrv_plat/media_recorder_api/group" filter="!test"/>
       
   100             <unit bldFile="/sf/mw/camerasrv/camerasrv_plat/media_recorder_api/tsrc/group" filter="test,api_test"/>
       
   101           </component>
       
   102           <component name="3gp_file_composer_api" long-name="3GP File Composer API" filter="s60" class="api">
       
   103             <unit bldFile="/sf/mw/camerasrv/camerasrv_plat/3gp_file_composer_api/group"/>
       
   104           </component>
       
   105           <component name="asynchronous_file_saving_queue_api" long-name="Asynchronous File Saving Queue API" filter="s60" class="api">
       
   106             <unit bldFile="/sf/mw/camerasrv/camerasrv_plat/asynchronous_file_saving_queue_api/group" filter="!test"/>
       
   107             <unit bldFile="/sf/mw/camerasrv/camerasrv_plat/asynchronous_file_saving_queue_api/tsrc/group" filter="test,api_test"/>
       
   108           </component>
       
   109         </collection>
       
   110         <collection name="camappengine" long-name="Camera App Engine" level="fw">
       
   111           <!-- is this collection really a component? If so, move down a directory -->
       
   112           <component name="stillconverter" filter="s60" long-name="Still Image Converter" class="placeholder">
       
   113             <!-- should separate this from parent engine's bld.inf  -->
       
   114             <!-- <unit bldFile="camappengine/stillconverter/group"/> -->
       
   115           </component>
       
   116           <component name="camappengine_engine" filter="s60" long-name="Camera App Engine" class="placeholder">
       
   117             <!-- should separate this from parent engine's bld.inf  -->
       
   118             <!-- <unit bldFile="camappengine/engine/group"/> -->
       
   119           </component>
       
   120           <component name="asynchfilesavequeue" filter="s60" long-name="Asynch File Save Queue">
       
   121             <unit bldFile="/sf/mw/camerasrv/camappengine/asynchfilesavequeue/group"/>
       
   122           </component>
       
   123           <component name="camappengine_build" filter="s60" long-name="Camera App Engine Build">
       
   124             <unit bldFile="/sf/mw/camerasrv/camappengine/build"/>
       
   125           </component>
       
   126         </collection>
       
   127         <collection name="camcordermmfplugin" long-name="Camcorder MMF Plugin" level="plugin">
       
   128           <!-- collection is really a component. Should move down a directory -->
       
   129           <component name="camcordermmfplugin_build" filter="s60" long-name="Camcorder MMF Plugin Build" plugin="Y">
       
   130             <unit bldFile="/sf/mw/camerasrv/camcordermmfplugin/build"/>
       
   131           </component>
       
   132         </collection>
       
   133         <collection name="configmanagers" long-name="Config Managers" level="api">
       
   134           <component name="imagingconfigmanager" filter="s60" long-name="Imaging Config Manager">
       
   135             <unit bldFile="/sf/mw/camerasrv/configmanagers/imagingconfigmanager/group"/>
       
   136           </component>
       
   137         </collection>
       
   138         <collection name="camerasrv_info" long-name="Camera Services Info" level="api">
       
   139           <component name="camerasrv_build" filter="s60" long-name="Camera Services Build">
       
   140             <!-- should split into individual bld.infs -->
       
   141             <unit bldFile="/sf/mw/camerasrv/group"/>
       
   142           </component>
       
   143         </collection>
       
   144       </block>
       
   145     </layer>
       
   146   </systemModel>
       
   147 </SystemDefinition>
    77 </SystemDefinition>