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="mmuifw" name="Multimedia UI Framework" levels="mgr mdl util ui api"> |
4 <!ATTLIST SystemDefinition |
4 <collection id="mmuifw_plat" name="Multimedia UI Framework Platform Interfaces" level="api"> |
5 name CDATA #REQUIRED |
5 <component id="alf_widgetfactory_api" name="ALF Widget Factory API" class="api" filter="s60"> |
6 schema CDATA #REQUIRED |
6 <meta rel="Api" href="mmuifw_plat/alf_widgetfactory_api/alf_widgetfactory_api.metaxml"/> |
7 > |
7 <unit bldFile="mmuifw_plat/alf_widgetfactory_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="alf_widgetutils_api" name="ALF Widget Utils API" class="api" filter="s60"> |
10 <!-- System Model Section of DTD --> |
10 <meta rel="Api" href="mmuifw_plat/alf_widgetutils_api/alf_widgetutils_api.metaxml"/> |
11 <!ELEMENT systemModel (layer+)> |
11 <unit bldFile="mmuifw_plat/alf_widgetutils_api/group"/> |
12 |
12 </component> |
13 <!ELEMENT layer (block* | collection*)*> |
13 <component id="alf_widgetmodel_api" name="ALF Widget Model API" class="api" filter="s60"> |
14 <!-- Kernel Services, Base Services, OS Services, Etc --> |
14 <meta rel="Api" href="mmuifw_plat/alf_widgetmodel_api/alf_widgetmodel_api.metaxml"/> |
15 <!ATTLIST layer |
15 <unit bldFile="mmuifw_plat/alf_widgetmodel_api/group"/> |
16 name CDATA #REQUIRED |
16 </component> |
17 long-name CDATA #IMPLIED |
17 <component id="osn_container_api" name="OSN Container API" class="api" filter="s60"> |
18 levels NMTOKENS #IMPLIED |
18 <meta rel="Api" href="mmuifw_plat/osn_container_api/osn_container_api.metaxml"/> |
19 span CDATA #IMPLIED |
19 <unit bldFile="mmuifw_plat/osn_container_api/group"/> |
20 > |
20 </component> |
21 |
21 <component id="osn_global_api" name="OSN Global API" class="api" filter="s60"> |
22 <!ELEMENT block (subblock* | collection*)*> |
22 <meta rel="Api" href="mmuifw_plat/osn_global_api/osn_global_api.metaxml"/> |
23 <!-- Generic OS services, Comms Services, etc --> |
23 <unit bldFile="mmuifw_plat/osn_global_api/group"/> |
24 <!ATTLIST block |
24 </component> |
25 levels NMTOKENS #IMPLIED |
25 <component id="osn_string_api" name="OSN String API" class="api" filter="s60"> |
26 span CDATA #IMPLIED |
26 <meta rel="Api" href="mmuifw_plat/osn_string_api/osn_string_api.metaxml"/> |
27 level NMTOKEN #IMPLIED |
27 <unit bldFile="mmuifw_plat/osn_string_api/group"/> |
28 name CDATA #REQUIRED |
28 </component> |
29 long-name CDATA #IMPLIED |
29 <component id="alf_resourcepool_api" name="ALF Resource Pool API" class="api" filter="s60"> |
30 > |
30 <meta rel="Api" href="mmuifw_plat/alf_resourcepool_api/alf_resourcepool_api.metaxml"/> |
31 |
31 <unit bldFile="mmuifw_plat/alf_resourcepool_api/group"/> |
32 <!ELEMENT subblock (collection)*> |
32 </component> |
33 <!-- Cellular Baseband Services, Networking Services, etc --> |
33 <component id="alf_containerwidget_api" name="ALF Container Widget API" class="api" filter="s60"> |
34 <!ATTLIST subblock |
34 <meta rel="Api" href="mmuifw_plat/alf_containerwidget_api/alf_containerwidget_api.metaxml"/> |
35 name CDATA #REQUIRED |
35 <unit bldFile="mmuifw_plat/alf_containerwidget_api/group"/> |
36 long-name CDATA #IMPLIED |
36 </component> |
37 > |
37 <component id="alf_viewwidget_api" name="ALF View Widget API" class="api" filter="s60"> |
38 |
38 <meta rel="Api" href="mmuifw_plat/alf_viewwidget_api/alf_viewwidget_api.metaxml"/> |
39 <!ELEMENT collection (component)*> |
39 <unit bldFile="mmuifw_plat/alf_viewwidget_api/group"/> |
40 <!-- Screen Driver, Content Handling, etc --> |
40 </component> |
41 <!ATTLIST collection |
41 <component id="alf_scrollbarwidget_api" name="ALF Scrollbar Widget API" class="api" filter="s60"> |
42 name CDATA #REQUIRED |
42 <meta rel="Api" href="mmuifw_plat/alf_scrollbarwidget_api/alf_scrollbarwidget_api.metaxml"/> |
43 long-name CDATA #IMPLIED |
43 <unit bldFile="mmuifw_plat/alf_scrollbarwidget_api/group"/> |
44 level NMTOKEN #IMPLIED |
44 </component> |
45 > |
45 <component id="alf_customlayoutmanagers_api" name="ALF Custom Layout Managers API" class="api" filter="s60"> |
46 |
46 <meta rel="Api" href="mmuifw_plat/alf_customlayoutmanagers_api/alf_customlayoutmanagers_api.metaxml"/> |
47 <!ELEMENT component (unit)*> |
47 <unit bldFile="mmuifw_plat/alf_customlayoutmanagers_api/group"/> |
48 <!-- contains units or is a package or prebuilt --> |
48 </component> |
49 <!ATTLIST component |
49 <component id="gesturehelper_api" name="Gesture Helper API" class="api" filter="s60"> |
50 name CDATA #REQUIRED |
50 <meta rel="Api" href="mmuifw_plat/gesturehelper_api/gesturehelper_api.metaxml"/> |
51 long-name CDATA #IMPLIED |
51 <unit bldFile="mmuifw_plat/gesturehelper_api/group"/> |
52 deprecated CDATA #IMPLIED |
52 </component> |
53 introduced CDATA #IMPLIED |
53 <component id="mul_coverflowwidget_api" name="MUL Coverflow Widget API" class="api" filter="s60"> |
54 contract CDATA #IMPLIED |
54 <meta rel="Api" href="mmuifw_plat/mul_coverflowwidget_api/mul_coverflowwidget_api.metaxml"/> |
55 plugin (Y|N) "N" |
55 <unit bldFile="mmuifw_plat/mul_coverflowwidget_api/group"/> |
56 filter CDATA #IMPLIED |
56 </component> |
57 class NMTOKENS #IMPLIED |
57 <component id="mul_datamodel_api" name="MUL Data Model API" class="api" filter="s60"> |
58 supports CDATA #IMPLIED |
58 <meta rel="Api" href="mmuifw_plat/mul_datamodel_api/mul_datamodel_api.metaxml"/> |
59 purpose ( optional | mandatory | development ) "optional" |
59 <unit bldFile="mmuifw_plat/mul_datamodel_api/group"/> |
60 > |
60 </component> |
61 |
61 <component id="mul_sliderwidget_api" name="MUL Slider Widget API" class="api" filter="s60"> |
62 <!ELEMENT unit EMPTY > |
62 <meta rel="Api" href="mmuifw_plat/mul_sliderwidget_api/mul_sliderwidget_api.metaxml"/> |
63 <!-- must be buildable (bld.inf) --> |
63 <unit bldFile="mmuifw_plat/mul_sliderwidget_api/group"/> |
64 <!-- bldFile may someday be removed in favour of mrp --> |
64 </component> |
65 <!ATTLIST unit |
65 <component id="mul_widget_api" name="MUL Widget API" class="api" filter="s60"> |
66 mrp CDATA #IMPLIED |
66 <meta rel="Api" href="mmuifw_plat/mul_widget_api/mul_widget_api.metaxml"/> |
67 filter CDATA #IMPLIED |
67 <unit bldFile="mmuifw_plat/mul_widget_api/group"/> |
68 bldFile CDATA #IMPLIED |
68 </component> |
69 root CDATA #IMPLIED |
69 </collection> |
70 version NMTOKEN #IMPLIED |
70 <collection id="mmuifw_info" name="Multimedia UI Framework Info" level="ui"> |
71 prebuilt NMTOKEN #IMPLIED |
71 <component id="mmuifw_build" filter="s60" name="Multimedia UI Framework Build"> |
72 late (Y|N) #IMPLIED |
72 <!-- Move exports into other componetns or remove all #includes and make this a ROM component --> |
73 priority CDATA #IMPLIED |
73 <unit bldFile="group"/> |
74 > |
74 </component> |
75 ]> |
75 </collection> |
76 <SystemDefinition name="Symbian^3" schema="2.0.1"> |
76 <collection id="osncore" name="OS Neutral Library Core" level="util"> |
77 <systemModel> |
77 <!-- collection is really a component. Move down a directory --> |
78 <layer name="mw" long-name="Middleware" levels="generic specific"> |
78 <component id="osncore_build" filter="s60" name="OSN Core Build"> |
79 <block name="mmuifw" level="specific" long-name="Multimedia UI Framework" levels="mgr mdl util ui api"> |
79 <unit bldFile="osncore/group"/> |
80 <collection name="mmuifw_plat" long-name="Multimedia UI Framework Platform Interfaces" level="api"> |
80 </component> |
81 <component name="alf_widgetfactory_api" long-name="ALF Widget Factory API" filter="s60" class="api"> |
81 </collection> |
82 <unit bldFile="/sf/mw/mmuifw/mmuifw_plat/alf_widgetfactory_api/group"/> |
82 <collection id="alfwidgetutils" name="Accelerated LAF Widget Utils" level="ui"> |
83 </component> |
83 <!-- collection is really a component. Move down a directory --> |
84 <component name="alf_widgetutils_api" long-name="ALF Widget Utils API" filter="s60" class="api"> |
84 <component id="alfwidgetutils_build" filter="s60" name="ALF Widget Utils"> |
85 <unit bldFile="/sf/mw/mmuifw/mmuifw_plat/alf_widgetutils_api/group"/> |
85 <unit bldFile="alfwidgetutils/group"/> |
86 </component> |
86 </component> |
87 <component name="alf_widgetmodel_api" long-name="ALF Widget Model API" filter="s60" class="api"> |
87 </collection> |
88 <unit bldFile="/sf/mw/mmuifw/mmuifw_plat/alf_widgetmodel_api/group"/> |
88 <collection id="resourcepool" name="Resource Pool" level="util"> |
89 </component> |
89 <!-- collection is really a component. Move down a directory --> |
90 <component name="osn_container_api" long-name="OSN Container API" filter="s60" class="api"> |
90 <component id="alfresourcepool" filter="s60" name="ALF Resource Pool"> |
91 <unit bldFile="/sf/mw/mmuifw/mmuifw_plat/osn_container_api/group"/> |
91 <unit bldFile="resourcepool/group"/> |
92 </component> |
92 </component> |
93 <component name="osn_global_api" long-name="OSN Global API" filter="s60" class="api"> |
93 </collection> |
94 <unit bldFile="/sf/mw/mmuifw/mmuifw_plat/osn_global_api/group"/> |
94 <collection id="widgetmodel" name="Widget Model" level="mdl"> |
95 </component> |
95 <!-- collection is really a component. Move down a directory --> |
96 <component name="osn_string_api" long-name="OSN String API" filter="s60" class="api"> |
96 <component id="widgetmodel_build" filter="s60" name="Widget Model Build"> |
97 <unit bldFile="/sf/mw/mmuifw/mmuifw_plat/osn_string_api/group"/> |
97 <unit bldFile="widgetmodel/group"/> |
98 </component> |
98 </component> |
99 <component name="alf_resourcepool_api" long-name="ALF Resource Pool API" filter="s60" class="api"> |
99 </collection> |
100 <unit bldFile="/sf/mw/mmuifw/mmuifw_plat/alf_resourcepool_api/group"/> |
100 <collection id="mulwidgets" name="MUL Widgets" level="ui"> |
101 </component> |
101 <!-- should spell out MUL in the collection name --> |
102 <component name="alf_containerwidget_api" long-name="ALF Container Widget API" filter="s60" class="api"> |
102 <component id="mullogging" filter="s60" name="MUL Logging"> |
103 <unit bldFile="/sf/mw/mmuifw/mmuifw_plat/alf_containerwidget_api/group"/> |
103 <unit bldFile="mulwidgets/mullogging/group"/> |
104 </component> |
104 </component> |
105 <component name="alf_viewwidget_api" long-name="ALF View Widget API" filter="s60" class="api"> |
105 <component id="muldatamodel" filter="s60" name="MUL Data Model"> |
106 <unit bldFile="/sf/mw/mmuifw/mmuifw_plat/alf_viewwidget_api/group"/> |
106 <unit bldFile="mulwidgets/muldatamodel/group"/> |
107 </component> |
107 </component> |
108 <component name="alf_scrollbarwidget_api" long-name="ALF Scrollbar Widget API" filter="s60" class="api"> |
108 <component id="mulwidgets_common" filter="s60" name="MUL Common Utils"> |
109 <unit bldFile="/sf/mw/mmuifw/mmuifw_plat/alf_scrollbarwidget_api/group"/> |
109 <unit bldFile="mulwidgets/common/group"/> |
110 </component> |
110 </component> |
111 <component name="alf_customlayoutmanagers_api" long-name="ALF Custom Layout Managers API" filter="s60" class="api"> |
111 <component id="gesturehelper" filter="s60" name="Gesture Helper"> |
112 <unit bldFile="/sf/mw/mmuifw/mmuifw_plat/alf_customlayoutmanagers_api/group"/> |
112 <unit bldFile="mulwidgets/gesturehelper/group"/> |
113 </component> |
113 </component> |
114 <component name="gesturehelper_api" long-name="Gesture Helper API" filter="s60" class="api"> |
114 <component id="mulcoverflowwidget" filter="s60" name="MUL CoverFlow Widget"> |
115 <unit bldFile="/sf/mw/mmuifw/mmuifw_plat/gesturehelper_api/group"/> |
115 <unit bldFile="mulwidgets/mulcoverflowwidget/group"/> |
116 </component> |
116 </component> |
117 <component name="mul_coverflowwidget_api" long-name="MUL Coverflow Widget API" filter="s60" class="api"> |
117 <component id="mulsliderwidget" filter="s60" name="MUL Slider Widget"> |
118 <unit bldFile="/sf/mw/mmuifw/mmuifw_plat/mul_coverflowwidget_api/group"/> |
118 <unit bldFile="mulwidgets/mulsliderwidget/group"/> |
119 </component> |
119 </component> |
120 <component name="mul_datamodel_api" long-name="MUL Data Model API" filter="s60" class="api"> |
120 <component id="alfviewwidget" filter="s60" name="ALF View Widget"> |
121 <unit bldFile="/sf/mw/mmuifw/mmuifw_plat/mul_datamodel_api/group"/> |
121 <unit bldFile="mulwidgets/alfviewwidget/group"/> |
122 </component> |
122 </component> |
123 <component name="mul_sliderwidget_api" long-name="MUL Slider Widget API" filter="s60" class="api"> |
123 <component id="alfcontainerwidget" filter="s60" name="ALF Container Widget"> |
124 <unit bldFile="/sf/mw/mmuifw/mmuifw_plat/mul_sliderwidget_api/group"/> |
124 <unit bldFile="mulwidgets/alfcontainerwidget/group"/> |
125 </component> |
125 </component> |
126 <component name="mul_widget_api" long-name="MUL Widget API" filter="s60" class="api"> |
126 <component id="alfscrollbarwidget" filter="s60" name="ALF Scrollbar Widget"> |
127 <unit bldFile="/sf/mw/mmuifw/mmuifw_plat/mul_widget_api/group"/> |
127 <unit bldFile="mulwidgets/alfscrollbarwidget/group"/> |
128 </component> |
128 </component> |
129 </collection> |
129 </collection> |
130 <collection name="mmuifw_info" long-name="Multimedia UI Framework Info" level="ui"> |
130 </package> |
131 <component name="mmuifw_build" filter="s60" long-name="Multimedia UI Framework Build"> |
|
132 <!-- Move exports into other componetns or remove all #includes and make this a ROM component --> |
|
133 <unit bldFile="/sf/mw/mmuifw/group"/> |
|
134 </component> |
|
135 </collection> |
|
136 <collection name="osncore" long-name="OS Neutral Library Core" level="util"> |
|
137 <!-- collection is really a component. Move down a directory --> |
|
138 <component name="osncore_build" filter="s60" long-name="OSN Core Build"> |
|
139 <unit bldFile="/sf/mw/mmuifw/osncore/group"/> |
|
140 </component> |
|
141 </collection> |
|
142 <collection name="alfwidgetutils" long-name="Accelerated LAF Widget Utils" level="ui"> |
|
143 <!-- collection is really a component. Move down a directory --> |
|
144 <component name="alfwidgetutils_build" filter="s60" long-name="ALF Widget Utils"> |
|
145 <unit bldFile="/sf/mw/mmuifw/alfwidgetutils/group"/> |
|
146 </component> |
|
147 </collection> |
|
148 <collection name="resourcepool" long-name="Resource Pool" level="util"> |
|
149 <!-- collection is really a component. Move down a directory --> |
|
150 <component name="alfresourcepool" filter="s60" long-name="ALF Resource Pool"> |
|
151 <unit bldFile="/sf/mw/mmuifw/resourcepool/group"/> |
|
152 </component> |
|
153 </collection> |
|
154 <collection name="widgetmodel" long-name="Widget Model" level="mdl"> |
|
155 <!-- collection is really a component. Move down a directory --> |
|
156 <component name="widgetmodel_build" filter="s60" long-name="Widget Model Build"> |
|
157 <unit bldFile="/sf/mw/mmuifw/widgetmodel/group"/> |
|
158 </component> |
|
159 </collection> |
|
160 <collection name="mulwidgets" long-name="MUL Widgets" level="ui"> |
|
161 <!-- should spell out MUL in the collection name --> |
|
162 <component name="mullogging" filter="s60" long-name="MUL Logging"> |
|
163 <unit bldFile="/sf/mw/mmuifw/mulwidgets/mullogging/group"/> |
|
164 </component> |
|
165 <component name="muldatamodel" filter="s60" long-name="MUL Data Model"> |
|
166 <unit bldFile="/sf/mw/mmuifw/mulwidgets/muldatamodel/group"/> |
|
167 </component> |
|
168 <component name="mulwidgets_common" filter="s60" long-name="MUL Common Utils"> |
|
169 <unit bldFile="/sf/mw/mmuifw/mulwidgets/common/group"/> |
|
170 </component> |
|
171 <component name="gesturehelper" filter="s60" long-name="Gesture Helper"> |
|
172 <unit bldFile="/sf/mw/mmuifw/mulwidgets/gesturehelper/group"/> |
|
173 </component> |
|
174 <component name="mulcoverflowwidget" filter="s60" long-name="MUL CoverFlow Widget"> |
|
175 <unit bldFile="/sf/mw/mmuifw/mulwidgets/mulcoverflowwidget/group"/> |
|
176 </component> |
|
177 <component name="mulsliderwidget" filter="s60" long-name="MUL Slider Widget"> |
|
178 <unit bldFile="/sf/mw/mmuifw/mulwidgets/mulsliderwidget/group"/> |
|
179 </component> |
|
180 <component name="alfviewwidget" filter="s60" long-name="ALF View Widget"> |
|
181 <unit bldFile="/sf/mw/mmuifw/mulwidgets/alfviewwidget/group"/> |
|
182 </component> |
|
183 <component name="alfcontainerwidget" filter="s60" long-name="ALF Container Widget"> |
|
184 <unit bldFile="/sf/mw/mmuifw/mulwidgets/alfcontainerwidget/group"/> |
|
185 </component> |
|
186 <component name="alfscrollbarwidget" filter="s60" long-name="ALF Scrollbar Widget"> |
|
187 <unit bldFile="/sf/mw/mmuifw/mulwidgets/alfscrollbarwidget/group"/> |
|
188 </component> |
|
189 </collection> |
|
190 </block> |
|
191 </layer> |
|
192 </systemModel> |
|
193 </SystemDefinition> |
131 </SystemDefinition> |