2009/dap/system-info Overview.html,1.90,1.91 properties.odg,1.6,1.7 properties.png,1.6,1.7

Update of /sources/public/2009/dap/system-info
In directory hutz:/tmp/cvs-serv6432

Modified Files:
	Overview.html properties.odg properties.png 
Log Message:
property multiplicity as decided at the f2f

Index: Overview.html
===================================================================
RCS file: /sources/public/2009/dap/system-info/Overview.html,v
retrieving revision 1.90
retrieving revision 1.91
diff -u -d -r1.90 -r1.91
--- Overview.html	23 Mar 2010 16:35:59 -0000	1.90
+++ Overview.html	24 Mar 2010 11:06:14 -0000	1.91
@@ -628,8 +628,8 @@
 
       <section>
         <h2>Network</h2>
-        <p>This interface can be used by applications to determine the
-        state of the network interface used by the system.</p>
+        <p>These properties can be used by applications to determine
+        the state of the network connections used by the system.</p>
 
         <section>
           <h4>ECMAScript Example</h4>
@@ -637,7 +637,7 @@
 navigator.system.get("Network",success,null);
 
 function success(connection) {
-  if (connection.type===connection.TYPE_IEEE802_11)
+  if (connection.type===connection.TYPE_WIFI)
     navigator.system.watch("WifiConnection",wifiWatchCB);
 }
 
@@ -647,11 +647,43 @@
         </section>
 
         <section>
-          <h4>The <a>Network</a> Property</h4>
+          <h4>The <em>Network</em> Property</h4>
 
-          <p>This Property describes a network connection.</p>
+          <p>This property exposes the network connections available
+          on this system. When requested through API functions, this
+          property returns an object of type
+          <a>NetworkConnections</a>, corresponding to the connections
+          available.</p>
+
+          <dl title='[NoInterfaceObject] interface NetworkConnections : SystemProperty' class='idl'>
+            <dt>readonly attribute Connection connections[]</dt>
+            <dd>The list of all the network connections</dd>
+            <dt>attribute Connection activeConnection</dt>
+            <dd>The connection currently used for network access.</dd>
+          </dl>
+        </section>
+        <section>
+          <h4>The <em>Connection</em> Property</h4>
+
+          <p>This property exposes a network connection available on
+          this system. When requested through API functions, this
+          property returns an object of type
+          <a>NetworkConnection</a>, corresponding to that
+          connection.</p>
+
+          <dl title='[NoInterfaceObject] interface NetworkConnection : SystemProperty' class='idl'>
+
+            <dt>const unsigned short TYPE_UNKNOWN=0</dt>
+            <dd>This interface's <code>type</code> attribute is set to this value when the type of this connection is unknown.</dd>
+            <dt>const unsigned short TYPE_WIRED=1</dt>
+            <dd>This interface's <code>type</code> attribute is set to this value when the type of this connection wired (e.g. ethernet).</dd>
+            <dt>const unsigned short TYPE_WIFI=2</dt>
+            <dd>This interface's <code>type</code> attribute is set to this value when the type of this connection is WiFi (e.g. IEEE801.11g).</dd>
+            <dt>const unsigned short TYPE_PLMN=3</dt>
+            <dd>This interface's <code>type</code> attribute is set to this value when the type of this connection is a Public Land Mobile Network (e.g. GPRS).</dd>
+            <dt>readonly attribute unsigned short type</dt>
+            <dd>The type of network connection. The value is one of the constants defined for this attribute.</dd>
 
-          <dl title='[NoInterfaceObject] interface Network : SystemProperty' class='idl'>
             <dt>readonly attribute unsigned long currentDownloadBandwidth</dt>
             <dd>
               The current real-time download bandwidth, in Kbits/s. This attribute can be used as a
@@ -686,21 +718,6 @@
             bearer. A user agent MUST be able to report both IPv4 and
             IPv6 addresses.</dd>
 
-          </dl>
-        </section>
-
-
-        <section>
-          <h4>The <a>WiredNetwork</a> Property</h4>
-          <p>This Property describes a wired network connection
-          (e.g. Ethernet). Since it does not hold any specific
-          attributes, requesting this property yields an object of
-          the <a>SytemInfo</a> generic type.</p>
-        </section>
-        <section>
-          <h4>The <a>WiFiNetwork</a> Property</h4>
-          <p>This Property describes a WiFi network connection (e.g. IEEE 802.11).</p>
-          <dl title='[NoInterfaceObject] interface WiFiNetwork : Network' class='idl'>
             <dt>readonly attribute float currentSignalStrength</dt>
             <dd>This connection's signal strength, as a normalized
             value between 0 (no signal detected) and 1 (the level is
@@ -712,16 +729,6 @@
             connection. A value of <code>null</code> indicates that
             this property is not applicable to this connection
             type.</dd>
-          </dl>
-        </section>
-        <section>
-          <h4>The <a>PLMNetwork</a> Property</h4>
-          <p>This Property describes a  <em>Public Land Mobile</em>  connection (e.g. GPRS).</p>
-          <dl title='[NoInterfaceObject] interface PLMNetwork : Network' class='idl'>
-            <dt>readonly attribute float currentSignalStrength</dt>
-            <dd>This connection's signal strength, as a normalized
-            value between 0 (no signal detected) and 1 (the level is
-            at its maximum value).</dd>
 
             <dt>readonly attribute DOMString apn</dt>
             <dd>The Access Point Name associated to a network bearer</dd>
@@ -742,11 +749,10 @@
             <dt>readonly attribute unsigned short mnc</dt>
             <dd>This connection's <em>mobile network code</em>, as
             defined by [[!ITUMNC]].</dd>
-
           </dl>
         </section>
-
       </section>
+
       <!--******************** /Network **********************************-->
 
 
@@ -918,10 +924,14 @@
           <h4>The <a>AVCodecs</a> property</h4>
 
           <p>This property exposes information about the audio/video
-          codecs available to this system. It is
-          <a>enumerable</a>. Since it does not hold any specific
-          attributes, requesting this property yields an object of the
-          <a>SytemInfo</a> generic type.</p>
+          codecs available to this system.</p>
+
+          <dl title='[NoInterfaceObject] interface AVCodecs : SystemProperty' class='idl'>
+            <dt>readonly attribute AudioCodec audioCodecs[]</dt>
+            <dd>The list of audio codecs available on this system.</dd>
+            <dt>readonly attribute VideoCodec videoCodecs[]</dt>
+            <dd>The list of video codecs available on this system.</dd>
+          </dl>
 
         </section>
 
@@ -930,7 +940,7 @@
 
           <p>This property exposes information on a single audio codec available on this system.</p>
 
-          <dl title='[NoInterfaceObject] interface AudioCodec : AVCodec' class='idl'>
+          <dl title='[NoInterfaceObject] interface AudioCodec : SystemProperty' class='idl'>
             <dt>readonly attribute DOMString compFormat</dt>
 
             <dd>Free-form information on the compression
@@ -945,43 +955,29 @@
             decoding, <code>false</code> otherwise.</dd>
           </dl>
         </section>
-          <section>            
-            <h3>The <a>VideoCodec</a> Property</h3>
+        <section>            
+          <h3>The <a>VideoCodec</a> Property</h3>
 
-            <p>This property exposes information on a single video codec available on this system.</p>
+          <p>This property exposes information on a single video codec available on this system.</p>
 
-            <dl title='[NoInterfaceObject] interface VideoCodec : AVCodec' class='idl'>
+          <dl title='[NoInterfaceObject] interface VideoCodec : SystemProperty' class='idl'>
               
-              <dt>readonly attribute DOMString compFormats[]</dt>
-              <dd>Supported compression format names. Example : "AVI", "ogg"</dd>
-
-              <dt>readonly attribute DOMString containerFormats[]</dt>
-              <dd>Supported container format names. Example : "AVI", "ogg"</dd>
-
-              <dt>readonly attribute boolean hwAccel</dt>
-              <dd><code>true</code> if the codec includes hardware acceleration support, <code>false</code> otherwise.</dd>
-
-              <dt>readonly attribute DOMString profiles[]</dt>
-              <dd>The list of profiles available for this codec. For
-              example, "Simple", "Main", "High" or "Advanced"</dd>
-
-              <dt>readonly attribute DOMString frameTypes[]</dt>
-              <dd>The list of frame types supported by the codec. For example, "Progressive" or "Interlaced"</dd>
-
-              <dt>readonly attribute DOMString rateTypes[]</dt>
-              <dd>The list of rate control options supported by the codec. For example, "CBR" or "VBR"</dd>
-            </dl>
-          </section>
-
-          <section>
-            <h3>The <a>VideoProfile</a> Property</h3>
-            <p>The name attribute of this property (inherited from <a>SystemProperty</a>) describes a video profile. For example: "Simple", "Main", "High" or "Advanced"</p>
-
-
-            <p class="issue">Those properties could be replaced by an array of DOMString in VideoCodec. The reason they are currently defined as a separate property is that we may add specific fields later. But is that ever going to be necessary?</p>
-
-          </section>
-
+            <dt>readonly attribute DOMString compFormats[]</dt>
+            <dd>Supported compression format names. Example : "AVI", "ogg"</dd>
+            <dt>readonly attribute DOMString containerFormats[]</dt>
+            <dd>Supported container format names. Example : "AVI", "ogg"</dd>
+            <dt>readonly attribute boolean hwAccel</dt>
+            <dd><code>true</code> if the codec includes hardware acceleration support, <code>false</code> otherwise.</dd>
+            <dt>readonly attribute DOMString profiles[]</dt>
+            <dd>The list of profiles available for this codec. For
+            example, "Simple", "Main", "High" or "Advanced"</dd>
+            <dt>readonly attribute DOMString frameTypes[]</dt>
+            <dd>The list of frame types supported by the codec. For example, "Progressive" or "Interlaced"</dd>
+            <dt>readonly attribute DOMString rateTypes[]</dt>
+            <dd>The list of rate control options supported by the codec. For example, "CBR" or "VBR"</dd>
+          </dl>
+        </section>
+      </section>
         <!-- ********* /Codecs ************************************************************** -->
 
         <!-- ********* Storage ************************************************************** -->
@@ -1037,7 +1033,7 @@
               <dt>const unsigned short TYPE_RAM=4</dt>
               <dd>When type has this value, then this device uses solid-state RAM technology (chip, memory card)</dd>
               <dt>readonly attribute unsigned short type</dt>
-              <dd>The type of pointing device. The value is one of the constants defined for this type.</dd>
+              <dd>The type of pointing device. The value is one of the constants defined for this attribute.</dd>
               <dt>readonly attribute boolean isReadWrite</dt>
               <dd><code>true</code> when this device supports software modification, <code>else</code> otherwise.</dd>
               <dt>readonly attribute unsigned long capacity</dt>
@@ -1059,15 +1055,6 @@
           <p>This section describes system properties related to this
           device's output devices: screens, sound systems, etc.</p>
 
-          <p class="issue">Do we need information about active
-          devices, e.g. in order to be able to see which screen is
-          currently being in use, or to control which set of speakers
-          should be activated? If so how do we specify it? Through an
-          "active" flag on each device (hard to watch), or through a
-          pointer (e.g. currentDisplay in OutputDevices) which would
-          mean only one device is active at a time, which might not
-          always be correct in cases like several active keyboards</p>
-          
           <section>
             <h4>ECMAScript Example</h4>
             <pre class="sh_javascript example">// Set the brightness of all the displays to their maximum value
@@ -1086,21 +1073,20 @@
             <p>This property provides information on the output
             devices (displays or audio) available on this system.</p>
 
-            <dl title='[NoInterfaceObject] interface OutputDevice : SystemProperty' class='idl'>
+            <dl title='[NoInterfaceObject] interface OutputDevices : SystemProperty' class='idl'>
               <dt>attribute Display displayDevices[]</dt>
               <dd>The list of display devices connected to this system</dd>
-              <dt>attribute Display audioDevices[]</dt>
+              <dt>attribute Display activeDisplayDevices[]</dt>
+              <dd>The list of display devices connected to this system which are currently in use.</dd>
+              <dt>attribute Speaker audioDevices[]</dt>
               <dd>The list of audio devices connected to this system</dd>
-
-
+              <dt>attribute Speaker activeAudioDevices[]</dt>
+              <dd>The list of audio devices connected to this system which are currently in use.</dd>
             </dl>
 
-            <p class="issue">There is no indication of current/active display(s) or audio(s). Is that necessary/possible/desired?</p>
-                            
-            <p>The <a>Display</a> interface defined below is a
-            subclass of the <a>OutputDevice</a> interface, describing
-            a display device. It also inherits from the <a>Screen</a>
-            interface as defined in [[!CSSOM-VIEW]]</p>
+            <p>The <a>Display</a> interface defined below inherits
+            from the <a>Screen</a> interface as defined in
+            [[!CSSOM-VIEW]]</p>
             
             <dl title="[NoInterfaceObject] interface Display : Screen, OutputDevice" class="idl">
               <dt>const unsigned short ORIENTATION_UNKNOWN = 0</dt>
@@ -1169,9 +1155,6 @@
           <p>This section describes system properties related to this
           device's input devices: keyboards, microphones, mice, etc.</p>
 
-          <p class="issue">Should we have a notion of active or selected device, e.g. which camera is currently used, or which display is the one currently drawn on. We could use current* like with Power, but that restricts to one active device at a time. Alternatively, there could be an active flag in each device. But that would make watch() messy, since we would have to extend the definition of watched events to sub-sub-field modifications</p>
-
-
           <section>
             <h4>ECMAScript Example</h4>
             <pre class="sh_javascript example">// Check if the device supports multitouch
@@ -1188,7 +1171,7 @@
 
 
           <section>
-            <h3>The <a>InputDevices</a> Property</h3>
+            <h3>The <em>InputDevices</em> Property</h3>
 
             <p>This property provides information on input
             devices (cameras, mice) available on this system.</p>
@@ -1197,12 +1180,20 @@
             <dl title='interface InputDevices : SystemProperty' class='idl'>
               <dt>attribute PointingDevice pointingDevices[]</dt>
               <dd>The list of pointing devices available on this system.</dd>
+              <dt>attribute PointingDevice activePointingDevices[]</dt>
+              <dd>The list of pointing devices available on this system that are currently in use.</dd>
               <dt>attribute Keyboard keyboards[]</dt>
               <dd>The list of keyboards available on this system.</dd>
+              <dt>attribute Keyboard activeKeyboards[]</dt>
+              <dd>The list of keyboards available on this system that are currently in use.</dd>
               <dt>attribute Camera cameras[]</dt>
               <dd>The list of cameras available on this system.</dd>
+              <dt>attribute Camera activeCameras[]</dt>
+              <dd>The list of cameras available on this system that are currently in use.</dd>
               <dt>attribute Microphone microphones[]</dt>
               <dd>The list of microhones available on this system.</dd>
+              <dt>attribute Microphone activeMicrophones[]</dt>
+              <dd>The list of microhones available on this system that are currently in use.</dd>
             </dl>
 
             <h4>The <em>PointingDevice</em> Property</h4>
@@ -1329,19 +1320,23 @@
       <table>
         <thead><tr><th>System Information</th><th>Delivery Context Ontology</th><th>Notes</th></tr></thead>
         <tbody>
-          <tr class="interface"><td><a>Power</a></td><td><a href="http://www.w3.org/TR/dcontology/hardware.html#Battery"><code>hard:Battery</code></a></td><td/></tr>
-          <tr><td>·&#160;<code>level</code></td><td><a href="http://www.w3.org/TR/dcontology/hardware.html#batteryLevel"><code>hard:batteryLevel</code></a></td></tr>
-          <tr><td>·&#160;<code>timeRemaining</code></td><td></td></tr>
-          <tr><td>·&#160;<code>isExternal</code></td><td></td></tr>
-          <tr><td>·&#160;<code>batteryBeingCharged</code></td><td><a href="http://www.w3.org/TR/dcontology/hardware.html#batteryBeingCharged"><code>hard:batteryBeingCharged</code></a></td></tr>
+          <tr class="interface"><td colspan="3">Power</td></tr>
+          <tr><td>·&#160;<code>Power.level</code></td><td><a href="http://www.w3.org/TR/dcontology/hardware.html#batteryLevel"><code>hard:batteryLevel</code></a></td></tr>
+          <tr><td>·&#160;<code>Power.timeRemaining</code></td><td></td></tr>
+          <tr><td>·&#160;<code>Power.isExternal</code></td><td></td></tr>
+          <tr><td>·&#160;<code>Power.batteryBeingCharged</code></td><td><a href="http://www.w3.org/TR/dcontology/hardware.html#batteryBeingCharged"><code>hard:batteryBeingCharged</code></a></td></tr>
 
-          <tr class="interface"><td><a>CPU</a></td><td><a href="http://www.w3.org/TR/dcontology/hardware.html#CPU"><code>hard:CPU</code></a></td><td/></tr>
-          <tr><td>·&#160;<code>load</code></td><td></td></tr>
+          <tr class="interface"><td colspan="3">CPU</td></tr>
+          <tr><td>·&#160;<code>CPU.load</code></td><td></td></tr>
 
-          <tr class="interface"><td><a>Thermal</a></td><td></td><td/></tr>
-          <tr><td>·&#160;<code>load</code></td><td></td></tr>
+          <tr class="interface"><td colspan="3">Thermal</td></tr>
+          <tr><td>·&#160;<code>Thermal.state</code></td><td></td></tr>
 
-          <tr class="interface"><td><a>Network</a></td><td><a href="http://www.w3.org/TR/dcontology/network.html#Network"><code>net:Network</code></a></td><td/></tr>
+          <tr class="interface"><td colspan="3">NetworkConnections</td></tr>
+          <tr><td>·&#160;<code>NetworkConnections.connections</code></td><td></td></tr>
+          <tr><td>·&#160;<code>NetworkConnections.activeConnections</code></td><td></td></tr>
+
+          <tr class="interface"><td colspan="3">NetworkConnection</td></tr>
           <tr><td>·&#160;<code>currentDownloadBandwidth</code></td><td></td></tr>
           <tr><td>·&#160;<code>currentDownloadBandwidth</code></td><td></td></tr>
           <tr><td>·&#160;<code>currentDownloadBandwidth</code></td><td></td></tr>
@@ -1350,14 +1345,8 @@
           <tr><td>·&#160;<code>maxUploadBandwidth</code></td><td></td></tr>
           <tr><td>·&#160;<code>macAddress</code></td><td></td></tr>
           <tr><td>·&#160;<code>ipAddress</code></td><td></td></tr>
-
-          <tr class="interface"><td><a>WiredNetwork</a></td><td><a href="http://www.w3.org/TR/dcontology/network.html#WiredNetwork"><code>net:WiredNetwork</code></a></td><td/></tr>
-
-          <tr class="interface"><td><a>WiFiNetwork</a></td><td><a href="http://www.w3.org/TR/dcontology/network.html#WiFiNetwork"><code>net:WiFiNetwork</code></a></td><td/></tr>
           <tr><td>·&#160;<code>currentSignalStrength</code></td><td></td></tr>
           <tr><td>·&#160;<code>SSID</code></td><td><a href="http://www.w3.org/TR/dcontology/network.html#ssid"><code>net:ssid</code></a></td></tr>
-
-          <tr class="interface"><td><a>PLMNetwork</a></td><td><a href="http://www.w3.org/TR/dcontology/network.html#PLMNetwork"><code>net:PLMNetwork</code></a></td><td/></tr>
           <tr><td>·&#160;<code>currentSignalStrength</code></td><td></td></tr>
           <tr><td>·&#160;<code>apn</code></td><td></td></tr>
           <tr><td>·&#160;<code>operatorName</code></td><td></td></tr>
@@ -1365,66 +1354,70 @@
           <tr><td>·&#160;<code>mcc</code></td><td><a href="http://www.w3.org/TR/dcontology/network.html#mcc"><code>net:mcc</code></a></td></tr>
           <tr><td>·&#160;<code>mnc</code></td><td><a href="http://www.w3.org/TR/dcontology/network.html#mnc"><code>net:mnc</code></a></td></tr>
 
-          <tr class="interface"><td><code>Sensor</code></td><td></td><td/></tr>
-
-          <tr class="interface"><td><code>AVCodec</code></td><td></td><td/></tr>
-          <tr class="interface"><td><code>AudioCodec</code></td><td></td><td/></tr>
-          <tr class="interface"><td><code>VideoCodec</code></td><td></td><td/></tr>
-          <tr class="interface"><td><code>VideoProfile</code></td><td></td><td/></tr>
-          <tr class="interface"><td><code>FrameType</code></td><td></td><td/></tr>
-          <tr class="interface"><td><code>RateControl</code></td><td></td><td/></tr>
-
-          <tr class="interface"><td><code>StorageUnit</code></td><td></td><td/></tr>
-
-          <tr class="interface"><td><code>OuputDevice</code></td><td><a href="http://www.w3.org/TR/dcontology/hardware.html#OutputDevice"><code>hard:OutputDevice</code></a></td><td/></tr>
-
-          <tr class="interface"><td><code>Display</code></td><td><a href="http://www.w3.org/TR/dcontology/hardware.html#Display"><code>hard:Display</code></a></td><td>TODO: Display inherits also from CSSOM's screen</td></tr>
-          <tr><td>·&#160;<code>orientation</code></td><td><a href="http://www.w3.org/TR/dcontology/hardware.html#currentOrientation"><code>hard:currentOrientation</code></a></td></tr>
-          <tr><td>·&#160;<code>brightness</code></td><td></td></tr>
-          <tr><td>·&#160;<code>contrast</code></td><td></td></tr>
-          <tr><td>·&#160;<code>blanked</code></td><td></td></tr>
-          <tr><td>·&#160;<code>dotsPerInchW</code></td><td></td></tr>
-          <tr><td>·&#160;<code>dotsPerInchH</code></td><td></td></tr>
-          <tr><td>·&#160;<code>physicalWidth</code></td><td><a href="http://www.w3.org/TR/dcontology/hardware.html#width"><code>hard:width</code></a></td><td><code>hard:width</code> applies to any physical object, not just displays</td></tr>
-          <tr><td>·&#160;<code>physicalHeight</code></td><td><a href="http://www.w3.org/TR/dcontology/hardware.html#height"><code>hard:height</code></a></td><td><code>hard:height</code> applies to any physical object, not just displays</td></tr>
-
-<!--
-  readonly attribute float innerWidth;
-  readonly attribute float innerHeight;
-  readonly attribute float outerWidth;
-  readonly attribute float outerHeight;
-  readonly attribute float pageXOffset;
-  readonly attribute float pageYOffset;
-  readonly attribute float screenX;
-  readonly attribute float screenY;
-  readonly attribute Media media;
-  readonly attribute Screen screen;
--->
-
-          <tr class="interface"><td><code>Speaker</code></td><td><a href="http://www.w3.org/TR/dcontology/hardware.html#OutputDevice"><code>hard:OutputDevice</code></a></td><td/></tr>
-          <tr><td>·&#160;<code>type</code></td><td></td></tr>
-          <tr><td>·&#160;<code>freqRangeLow</code></td><td></td></tr>
-          <tr><td>·&#160;<code>freqRangeHigh</code></td><td></td></tr>
-          <tr><td>·&#160;<code>volumeLevel</code></td><td><a href="http://www.w3.org/TR/dcontology/hardware.html#volumeLevel"><code>hard:volumeLevel</code></a></td></tr>
-
-          <tr class="interface"><td><code>InputDevice</code></td><td><a href="http://www.w3.org/TR/dcontology/hardware.html#InputDevice"><code>hard:InputDevice</code></a></td><td/></tr>
-          <tr class="interface"><td><code>Camera</code></td><td><a href="http://www.w3.org/TR/dcontology/hardware.html#Camera"><code>hard:Camera</code></a></td><td/></tr>
-          <tr><td>·&#160;<code>supportsVideo</code></td><td></td></tr>
-          <tr><td>·&#160;<code>sensorPixels</code></td><td></td></tr>
-          <tr><td>·&#160;<code>hasFlash</code></td><td></td></tr>
-          <tr><td>·&#160;<code>maxZoomFactors</code></td><td></td></tr>
+          <tr class="interface"><td colspan="3">Sensor</td></tr>
+          <tr><td>·&#160;<code>Sensor.value</code></td><td></td></tr>
+          <tr><td>·&#160;<code>Sensor.min</code></td><td></td></tr>
+          <tr><td>·&#160;<code>Sensor.max</code></td><td></td></tr>
+          <tr><td>·&#160;<code>Sensor.normalizedValue</code></td><td></td></tr>
 
-          <tr class="interface"><td><code>Keyboard</code></td><td><a href="http://www.w3.org/TR/dcontology/hardware.html#Keyboard"><code>hard:Keyboard</code></a></td><td/></tr>
-          <tr><td>·&#160;<code>type</code></td><td></td></tr>
-          <tr><td>·&#160;<code>isHardware</code></td><td></td></tr>
+          <tr class="interface"><td colspan="3">Codecs</td></tr>
+          <tr><td>·&#160;<code>AVCodecs.audioCodecs</code></td><td></td></tr>
+          <tr><td>·&#160;<code>AVCodecs.videoCodecs</code></td><td></td></tr>
+          <tr><td>·&#160;<code>AudioCodec.compFormat</code></td><td></td></tr>
+          <tr><td>·&#160;<code>AudioCodec.encode</code></td><td></td></tr>
+          <tr><td>·&#160;<code>AudioCodec.decode</code></td><td></td></tr>
+          <tr><td>·&#160;<code>VideoCodec.compFormats</code></td><td></td></tr>
+          <tr><td>·&#160;<code>VideoCodec.containerFormats</code></td><td></td></tr>
+          <tr><td>·&#160;<code>VideoCodec.hwAccel</code></td><td></td></tr>
+          <tr><td>·&#160;<code>VideoCodec.profiles</code></td><td></td></tr>
+          <tr><td>·&#160;<code>VideoCodec.frameTypes</code></td><td></td></tr>
+          <tr><td>·&#160;<code>VideoCodec.rateTypes</code></td><td></td></tr>
 
-          <tr class="interface"><td><code>Microphone</code></td><td><a href="http://www.w3.org/TR/dcontology/hardware.html#Microphone"><code>hard:Microphone</code></a></td><td/></tr>
-          <tr><td>·&#160;<code>type</code></td><td></td></tr>
-          <tr><td>·&#160;<code>freqRangeLow</code></td><td></td></tr>
-          <tr><td>·&#160;<code>freqRangeHigh</code></td><td></td></tr>
+          <tr class="interface"><td colspan="3">Storage</td></tr>
+          <tr><td>·&#160;<code>StorageUnit.type</code></td><td></td></tr>
+          <tr><td>·&#160;<code>StorageUnit.isReadWrite</code></td><td></td></tr>
+          <tr><td>·&#160;<code>StorageUnit.capacity</code></td><td></td></tr>
+          <tr><td>·&#160;<code>StorageUnit.availableCapacity</code></td><td></td></tr>
+          <tr><td>·&#160;<code>StorageUnit.isRemoveable</code></td><td></td></tr>
 
-          <tr class="interface"><td><code>PointingDevice</code></td><td></td><td>[[DCONTOLOGY]] has <code>hard:tactileDisplay</code> but only covers touchScreen, mice and styluses are normative instances of <code>hard:inputDevice</code></td></tr>
+          <tr class="interface"><td colspan="3">Output Devices</td></tr>
+          <tr><td>·&#160;<code>OutputDevices.displayDevices</code></td><td></td></tr>
+          <tr><td>·&#160;<code>OutputDevices.activeDisplayDevices</code></td><td></td></tr>
+          <tr><td>·&#160;<code>OutputDevices.audioDevices</code></td><td></td></tr>
+          <tr><td>·&#160;<code>OutputDevices.activeAudioDevices</code></td><td></td></tr>
+          <tr><td>·&#160;<code>Display.orientation</code></td><td></td></tr>
+          <tr><td>·&#160;<code>Display.brightness</code></td><td></td></tr>
+          <tr><td>·&#160;<code>Display.contrast</code></td><td></td></tr>
+          <tr><td>·&#160;<code>Display.blanked</code></td><td></td></tr>
+          <tr><td>·&#160;<code>Display.dotsPerInchW</code></td><td></td></tr>
+          <tr><td>·&#160;<code>Display.dotsPerInchH</code></td><td></td></tr>
+          <tr><td>·&#160;<code>Display.physicalWidth</code></td><td></td></tr>
+          <tr><td>·&#160;<code>Display.physicalHeight</code></td><td></td></tr>
+          <tr><td>·&#160;<code>Speaker.type</code></td><td></td></tr>
+          <tr><td>·&#160;<code>Speaker.freqRangeLow</code></td><td></td></tr>
+          <tr><td>·&#160;<code>Speaker.freqRangeHigh</code></td><td></td></tr>
+          <tr><td>·&#160;<code>Speaker.volumeLevel</code></td><td><a href="http://www.w3.org/TR/dcontology/hardware.html#volumeLevel"><code>hard:volumeLevel</code></a></td></tr>
 
+          <tr class="interface"><td colspan="3">Input Devices</td></tr>
+          <tr><td>·&#160;<code>InputDevices.pointingDevices</code></td><td></td></tr>
+          <tr><td>·&#160;<code>InputDevices.activePointingDevices</code></td><td></td></tr>
+          <tr><td>·&#160;<code>InputDevices.keyboards</code></td><td></td></tr>
+          <tr><td>·&#160;<code>InputDevices.activeKeyboards</code></td><td></td></tr>
+          <tr><td>·&#160;<code>InputDevices.cameras</code></td><td></td></tr>
+          <tr><td>·&#160;<code>InputDevices.activeCameras</code></td><td></td></tr>
+          <tr><td>·&#160;<code>InputDevices.microphones</code></td><td></td></tr>
+          <tr><td>·&#160;<code>InputDevices.activeMicrophones</code></td><td></td></tr>
+          <tr><td>·&#160;<code>PointingDevice.type</code></td><td></td></tr>
+          <tr><td>·&#160;<code>PointingDevice.supportsMultiTouch</code></td><td>[[DCONTOLOGY]] has <code>hard:tactileDisplay</code> but only covers touchScreen, mice and styluses are normative instances of <code>hard:inputDevice</code></td></tr>
+          <tr><td>·&#160;<code>Keyboard.type</code></td><td></td></tr>
+          <tr><td>·&#160;<code>KeyboardisHardware</code></td><td></td></tr>
+          <tr><td>·&#160;<code>Camera.supportsVideo</code></td><td></td></tr>
+          <tr><td>·&#160;<code>Camera.sensorPixels</code></td><td></td></tr>
+          <tr><td>·&#160;<code>Camera.hasFlash</code></td><td></td></tr>
+          <tr><td>·&#160;<code>Camera.maxZoomFactors</code></td><td></td></tr>
+          <tr><td>·&#160;<code>Microphone.type</code></td><td></td></tr>
+          <tr><td>·&#160;<code>Microphone.freqRangeLow</code></td><td></td></tr>
+          <tr><td>·&#160;<code>Microphone.freqRangeHigh</code></td><td></td></tr>
         </tbody>
       </table>
     </section>

Index: properties.odg
===================================================================
RCS file: /sources/public/2009/dap/system-info/properties.odg,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
Binary files /tmp/cvskNXTHK and /tmp/cvszBNAxE differ

Index: properties.png
===================================================================
RCS file: /sources/public/2009/dap/system-info/properties.png,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
Binary files /tmp/cvsGn5tOK and /tmp/cvsnBLYFE differ

Received on Wednesday, 24 March 2010 11:06:22 UTC